У меня есть немного дилеммы здесь...
Я должен был переместиться ценность на 70 ГБ файлов с одного из моих серверов к другому, таким образом, я решил, что смолить их и отправка архива будут самым быстрым путем.
Однако сервер получения только имеет 5 ГБ в запасе пространства после получения архива tar.
Есть ли некоторый способ, которым я могу извлечь 'оперативный' tar? Я не должен сохранять архив после того, как он был извлечен, таким образом, я задавался вопросом, возможно ли сделать это.
Править: Нужно отметить, что архив был уже отправлен, и я хотел бы постараться не снова посылать с помощью другого метода.
% tar czf - stuff_to_backup | ssh backupmachine tar xvzf -
это переводит в:
я лично использовал бы 'rsync по ssh' для передачи материала, потому что можно продолжить передавать материал, если соединение повреждается:
% rsync -ar --progress -e 'ssh' 'stuff_to_backup' user@backupmachine:/backup/
который передаст все от 'stuff_to_backup' до 'резервной' папки на 'backupmachine'. если соединение повреждается, просто повторите команду. если некоторые файлы в изменении 'stuff_to_backup', повторите материал, то только различие будет передано.
Если бы другая машина имеет 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
Однако кажется пребыванием в течение большого количества времени, кодируя сценарий для этого...