2

Вот чего я хотел бы достичь: на локальном компьютере имеется довольно большой (~ 15 ТБ) каталог, который я хотел бы заархивировать на удаленном компьютере.

Это предпосылки, о которых я думал

  1. невозможно использовать временные локальные файлы из-за ограничений хранилища на локальной машине
  2. данные должны поступать в виде архивного потока (например, tar), чтобы небольшие файлы в подкаталогах не перегружали файловую систему на удаленном компьютере.
  3. передача файла должна быть зашифрована
  4. архив на удаленной машине должен быть защищен паролем, чтобы люди не могли шпионить за моими данными
  5. соединение достаточно быстрое, поэтому сжатие не требуется

Я перепробовал множество комбинаций с tar, gpg и ssh, но не смог соединить их правильно.

1 ответ1

-1

Используйте эту команду на вашем исходном компьютере

tar cf - /path/to/your/dir | gpg -o - --symmetric - | ssh user@remotehost "cat - > /path/to/destination/file.tar.gpg"
  1. tar cf - /path/to/your/dir создает ваш архив, но отправляет его на стандартный вывод
  2. gpg -o - --symmetric - шифрует tar-файл, полученный при стандартном вводе благодаря конвейеру (это делается с помощью последней команды), и выводит результаты в стандартный вывод (выполняется с -o -)
  3. ssh user@remotehost "cat - > /path/to/destination/file.tar.gpg" использующий ssh для передачи стандартного вывода предыдущей команды в качестве стандартного ввода для команды cat которая в итоге перенаправляет в файл на удаленном компьютере

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .