Bạn có thể làm điều đó với lệnh ssh, chỉ cần nói tar
để tạo tệp lưu trữ trên đầu ra tiêu chuẩn của nó:
ssh remote.example.com 'cd /path/to/directory && tar -cf - foo | gzip -9' >foo.tgz
Một cách tiếp cận khác, thuận tiện hơn nếu bạn muốn thực hiện nhiều thao tác tệp trên máy kia nhưng lại quá mức cần thiết cho việc tạo lưu trữ một lần, là gắn hệ thống tệp của máy từ xa bằng SSHFS ( hệ thống tệp FUSE ). Bạn nên kích hoạt tính năng nén ở cấp 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
thay vìtar -czf - foo
hoặctar -cz foo
?