Tôi gặp một số vấn đề khi tải lên các thư mục (chứa các thư mục khác sâu một vài cấp) bởi sftp. Tôi nhận ra rằng tôi có thể giải quyết vấn đề này bằng cách gzipping, nhưng tôi không hiểu tại sao điều đó lại cần thiết.
Dù sao, tôi cố gắng
sftp> put bin/
Uploading bin/ to /home/earlz/blah/bin
bin/ is not a regular file
sftp> put -r bin/
Uploading bin/ to /home/earlz/blah/bin
Couldn't canonicalise: No such file or directory
Unable to canonicalise path "/home/earlz/blah/bin"
Tôi nghĩ rằng thông báo lỗi cuối cùng là hoàn toàn ngu ngốc. Vì vậy, thư mục không tồn tại? Tại sao không tạo thư mục?
Có cách nào xung quanh vấn đề này với sftp, hay tôi chỉ nên sử dụng scp?
sftp
cho phépput -r
từ OpenSSH 5.4