Создание сжатого архива с “tar” по сети

Я хочу скопировать изображение локального диска в другой компьютер в локальной сети. Это - большой каталог (приблизительно 15 ГБ), и ускорять его я использую этот небольшой прием:

cd /Volumes/myserver
tar -cvzf image-dir.gz  /Users/francis/image-dir/

Для распаковки я могу использовать:

cd /
tar -xvzf /Volumes/myserver/image-dir.gz

Идея, улучшают производительность путем отправки только сжатых данных по сети. Однако не ясно, делает ли tar на самом деле сжатие прежде или после того, как данные были отправлены по сети. Кто-либо знает?

Альтернативные решения также приветствуются.

1
задан 22.01.2010, 16:44

2 ответа

То, насколько эффективный это, зависит от того, где Ваши команды выполняются, и где данные.

Принятие:

  1. /Volumes/myserver сетевой ресурс,
  2. /Users/francis/image-dir находится на локальном диске клиента, и
  3. и команды создания и извлечения выполняются на клиенте,

Я думаю, что Вы корректны - никакие несжатые данные не пересекают сеть.

  • В создать случае Вы считываете несжатые данные с локального диска, сжимая его, и пишете сжатые данные в сетевой диск. Сетевая передача сжата.

  • В случае извлечения Вы считываете сжатые данные с сетевого диска, распаковывая его, и пишете несжатые данные в локальный диск. Снова, сетевая передача сжата.

2
ответ дан 12.12.2019, 13:20

Я видел, что друзья передают по каналу tar вывод netcat но я в замешательстве для синтаксиса. Страницы справочника и быстрый веб-поиск должны иметь некоторую справку.

0
ответ дан 12.12.2019, 13:20

Теги

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