Ви можете це зробити за допомогою команди ssh, просто скажіть tar
створити архів на його стандартному виході:
ssh remote.example.com 'cd /path/to/directory && tar -cf - foo | gzip -9' >foo.tgz
Ще один підхід, який є більш зручним, якщо ви хочете зробити багато файлових маніпуляцій на іншій машині, але є надмірним для створення однофакторного архіву, - це встановлення файлової системи віддаленої машини за допомогою SSHFS ( файлова система FUSE ). Ви повинні включити стиснення на рівні SSH.
mkdir ~/net/remote.example.com
sshfs -C remote.example.com:/ ~/net/remote.example.com
tar -czf foo.tgz -C ~/net/remote.example.com/path/to/directory foo
tar -cf - foo | gzip -9
замість цьогоtar -czf - foo
чиtar -cz foo
?