2013-07-04 34 views
12

Tôi đang cố gắng sử dụng SFTP để tải toàn bộ thư mục lên máy chủ từ xa nhưng tôi gặp lỗi. (Tôi biết SCP hoạt động nhưng tôi thực sự muốn tìm ra vấn đề của SFTP.)Điều gì gây ra lỗi "Không thể hợp chuẩn hóa: Không có tệp hoặc thư mục như vậy" trong SFTP?

Tôi đã sử dụng lệnh như sau: (echo "put -r LargeFile/"; echo quit)|sftp -vb - [email protected]:TEST/

Nhưng tôi đã nhận lỗi "không thể canonicalise: không có tập tin hoặc thư mục" "không thể canonicalise path "/ home/s1238262/TEST/LargeFile"

tôi nghĩ rằng nó được gây ra Vì vậy, tôi đã mở một kết nối SFTP đến máy chủ từ xa ở chế độ tương tác và cố gắng tạo một thư mục mới "LargeFile" trong TEST /. Và tôi đã thành công. Tôi đã sử dụng lệnh tương tự như trên để tải lên toàn bộ thư mục "LargeFile". Tôi cũng đã thành công. Các thư mục con trong LargeFile được tạo hoặc sao chép tự động.

Vì vậy, tôi bối rối. Dường như chỉ có thể tạo thư mục LargeFile/ở chế độ không tương tác. Có gì sai với nó hoặc lệnh của tôi?

Trả lời

1

Cách đơn giản nhất đối với tôi là để zip thư mục của tôi trên địa phương LargeFile.zip và đơn giản put LargeFile.zip

zip -r LargeFile.zip LargeFile 
sftp www.mywebserver.com (or ip of the webserver) 
put LargeFile.zip (it will be on your remote server local directory) 
unzip Largefile.zip 
1

Cách tốt hơn là thông qua sử dụng scp.

scp -r LargeFile/"; echo quit)|sftp -vb - [email protected]:TEST/ 
+1

Không nếu bạn muốn bảo mật. –

17

Với SFTP bạn chỉ có thể sao chép nếu thư mục tồn tại. Vì vậy,

> mkdir LargeFile 
> put -r path_to_large_file/LargeFile 

Giống như lời khuyên trong liên kết từ @Vidhuran nhưng điều này sẽ giúp bạn tiết kiệm một số đọc.

1

Nếu bạn đang sử dụng Ubuntu 14.04, sftp có lỗi. Nếu bạn đã thêm '/' vào tên tệp, bạn sẽ nhận được Không thể hợp quy hóa: Lỗi lỗi.

Ví dụ:

sftp> cd my_inbox/## sẽ cung cấp cho bạn một lỗi

sftp> cd my_inbox ## sẽ KHÔNG cung cấp cho bạn các lỗi

Thông báo như thế nào forward-slash bị thiếu trong yêu cầu chính xác. Dấu gạch chéo chuyển tiếp xuất hiện khi bạn sử dụng phím TAB để tự động điền tên trong đường dẫn.

Các vấn đề liên quan