Эта ссылка описывает, как скопировать tar-файлы, чтобы минимизировать количество данных, отправляемых по сети. Я пытаюсь сделать что-то немного другое.
У меня есть несколько удаленных файлов на разных уровнях подкаталогов:
remote:/directory/subdir1/file1.ext
remote:/directory/subdir1/subsubdir11/file11.ext
remote:/directory/subdir2/subsubdir21/file21.ext
И у меня есть файл, который перечисляет все из них:
remote:/directory/allfiles.txt
Чтобы скопировать их наиболее эффективно, на удаленном сайте я мог просто сделать
tar zcvf allfiles.tgz `cat /directory/allfiles.txt`
но не хватает места для этого.
У меня достаточно места на моем локальном диске. Есть ли способ , чтобы tar
входящий поток из удаленного сервера ( с помощью scp
или ssh
для передачи)?
Что-то вроде /localdir$ tar zc - | ssh remote
cat /directory /allfiles.txt` Я бы догадался - но это только список удаленных файлов на локальном хосте.