Как скопировать большие файлы по сети

FreeBSD - максимальная гибкость, функции, много программ, много руководств. Легкий установить следующие инструкции. Легкий установить любые программы.

2
21.08.2018, 01:03
2 ответа

rsync уже обеспечивает сжатие, когда Вы указываете опцию -z. Необходимо постараться не применять эту опцию для уже сжатых файлов или двоичных файлов, поскольку она просто представит дополнительные издержки.

При использовании rsync с ssh протоколом (значение по умолчанию) и Вы только ограничили ресурсы ЦП, и безопасность не является проблемой, можно также попытаться указать -e ssh -c arcfour использовать менее дорогой алгоритм шифрования (RC4). На современных центральных процессорах это не будет иметь никакого большого значения, все же.

Другие интересные аргументы можно хотеть использовать:

  • -vP для хорошего индикатора выполнения и сохраняют частично переданные файлы при прерывании, таким образом, можно возобновиться из частичного файла в следующий раз, когда Вы работаете rsync
  • -a сохранить большинство (но не все!) метаданные файла, такие как полномочия и время изменения
7
27.01.2020, 21:51
  • 1
    я уже начал копировать файлы с помощью команды rsync, но я не указывал-z опцию, и я нахожу, что копия занимает слишком много времени. Действительно ли возможно приостановить его и затем выполнить команду rsync снова с-z? –  cindy 01.08.2012, 10:52
  • 2
    @cindy можно повредить rsync с ctrl-c и повторно выполненный это снова с новыми опциями. Это должно продолжиться от места, Вы останавливаете его. –  rush 01.08.2012, 11:01
  • 3
    Это может или не может работать, я никогда не выяснял условия, при которых rsync не удаляет полупереданные файлы. Я не полагался бы на него возобновляющий передачу. –  scai 01.08.2012, 11:01
  • 4
    благодарит, я думаю, что позволю этой копии закончиться. Это - папка 816 МБ, и это уже передается почти 600 МБ. Я попробую опции-z другое время. –  cindy 01.08.2012, 11:22
  • 5
    @scai: повторение и возобновление передач являются большой частью точки rsync. rsync, не удалит файлы от места назначения, если Вы не указываете, что один из - удаляет опции. Если Вы сделаете, то это удалит файлы, которые находятся в dest, но не источнике. –  cas 01.08.2012, 13:03

Я не уверен, что понимаю, есть ли у Вас проблема при сжатии файлов, или у Вас есть проблема при передаче файлов, или у Вас просто есть общий вопрос. Я пойду с позже.

Если у Вас есть несколько файлов в папке, Вы могли бы смолить их в единственном архиве (.tar) файл: tar -cvf myfile.tar myfolder

Можно затем сжать этот файл с помощью очень хорошего компрессора, такого как lzma: lzma myfile.tar. Обратите внимание, что можно также дать tar команду сжиматься с -z (gzip), -j (bzip2), или --lzma опции, в этом случае Вы выполняете единственную команду, например: tar --lzma -cvf myfile.tar.lzma myfolder.

Можно затем скопировать использование файла rsync или scp, и распакуйте его (lzma -d myfile.tar.lzma) и затем извлеките его (tar -xvf myfile.tar) однажды в целевой системе. При использовании единственной команды единственная команда для извлечения была бы: tar --lzma -xvf myfile.tar.lzma.

Можно также дать rsync команду сжимать использование -z опция и не беспокойство о создании однофайлового архива заранее.

1
27.01.2020, 21:51

Теги

Похожие вопросы