Tôi muốn tar và gửi thư mục ~ 700GiB đến một ổ đĩa từ xa mà tôi không kiểm soát. Tôi không có không gian ổ cứng cục bộ để tạo tarball và sau đó sao chép nó. Điều khiển từ xa cũng được bảo vệ bởi rssh - bạn không thể ssh vào máy chủ và chạy các lệnh tùy ý.
Tuy nhiên, tôi có thể sử dụng scp, rsync hoặc sftp. Vì vậy, câu hỏi của tôi là cụ thể cho một trong 3 lệnh đó. Có cách nào để scp, rsync hoặc sftp sao chép một đường ống mà không thể chạy các lệnh tùy ý ở phía bên kia không?
Cập nhật: Các giải pháp dưới đây sẽ không làm việc cho chúng tôi tại bộ lưu trữ thứ cấp của chúng tôi. Chúng tôi bị hạn chế để chạy các lệnh nhất định. Chúng tôi không thể ssh - các lệnh sử dụng ssh được lọc / kiểm soát với rssh.
Cuối cùng, chúng tôi đã hủy tất cả các tài khoản phụ của mình và đã trả rất nhiều tiền để tăng gấp đôi kích thước lưu trữ chính của chúng tôi (máy chủ chính của chúng tôi có thể thực hiện việc này mà không cần di chuyển, điều này thật tuyệt). Sau đó chúng tôi đã tạo một kho lưu trữ tạm thời và gửi nó như bình thường. (Điều mà chúng tôi không thể làm với số lượng lưu trữ ban đầu của chúng tôi.)
Trong tương lai, chúng tôi sẽ sử dụng một VPS thứ cấp với dung lượng lưu trữ lớn hơn dành riêng, để điều này không xảy ra nữa. Rõ ràng là những gì tôi đã yêu cầu là không thể.
lftp
có khả năng thực hiện điều này qua giao thức SFTP.