На месте извлеките архив tar

У меня есть немного дилеммы здесь...

Я должен был переместиться ценность на 70 ГБ файлов с одного из моих серверов к другому, таким образом, я решил, что смолить их и отправка архива будут самым быстрым путем.

Однако сервер получения только имеет 5 ГБ в запасе пространства после получения архива tar.

Есть ли некоторый способ, которым я могу извлечь 'оперативный' tar? Я не должен сохранять архив после того, как он был извлечен, таким образом, я задавался вопросом, возможно ли сделать это.

Править: Нужно отметить, что архив был уже отправлен, и я хотел бы постараться не снова посылать с помощью другого метода.

13
задан 25.06.2010, 18:53

2 ответа

% tar czf - stuff_to_backup | ssh backupmachine tar xvzf -

это переводит в:

  • tar и сжатие 'stuff_to_backup' к stdout
  • войдите в 'backupmachine' через ssh
  • выполненный 'tar' на 'backupmachine' и untar материал, входящий от stdin

я лично использовал бы 'rsync по ssh' для передачи материала, потому что можно продолжить передавать материал, если соединение повреждается:

% rsync -ar --progress -e 'ssh' 'stuff_to_backup' user@backupmachine:/backup/

который передаст все от 'stuff_to_backup' до 'резервной' папки на 'backupmachine'. если соединение повреждается, просто повторите команду. если некоторые файлы в изменении 'stuff_to_backup', повторите материал, то только различие будет передано.

11
ответ дан 07.12.2019, 11:33

Если бы другая машина имеет ssh, я рекомендовал бы Вам rsync как другую альтернативу, которая не использует файл tar:

rsync -avPz /some/dir/ user@machine:/some/other/dir/

И будьте осторожны с продвижением /

Обновление редактирования

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

выборочное извлечение:

$ tar xvf googlecl-0.9.7.tar googlecl-0.9.7/README.txt
googlecl-0.9.7/README.txt

выборочный удалите:

$ tar --delete --file=googlecl-0.9.7.tar googlecl-0.9.7/README.txt

Однако кажется пребыванием в течение большого количества времени, кодируя сценарий для этого...

6
ответ дан 07.12.2019, 11:33

Теги

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