GNU/Linux >> Belajar Linux >  >> Linux

Bagaimana saya bisa mengunggah seluruh folder, yang berisi folder lain, menggunakan sftp di linux?

Untuk orang yang benar-benar menginginkan jawaban langsung untuk pertanyaan ini (alih-alih disuruh menggunakan sesuatu selain sftp)...

put -r local/path/to/directoryName

Direktori yang diunggah harus sudah ada di direktori kerja di server, jadi Anda mungkin perlu membuatnya terlebih dahulu.

mkdir directoryName

Di sini Anda dapat menemukan penjelasan rinci tentang cara menyalin direktori menggunakan scp . Dalam kasus Anda, itu akan menjadi seperti:

$ scp -r foo [email protected]:/some/remote/directory/bar

Ini akan menyalin direktori "foo" dari host lokal ke direktori "bar" host jarak jauh. Di sini -r adalah -menyalin seluruh direktori secara rekursif.

Anda juga dapat menggunakan rcp dengan sintaks yang mirip. Satu-satunya perbedaan di antara mereka adalah scp menggunakan secure shell dan rcp menggunakan shell jarak jauh.

BTW Kesalahan "Tidak dapat dikanonikalisasi" yang Anda sebutkan muncul saat server sftp tidak dapat mengakses file/direktori yang disebutkan dalam perintah.

PEMBARUAN :Untuk pengguna yang ingin menggunakan put khususnya, silakan lihat jawaban Ben Thielker di sini.


sftp> mkdir source
sftp> put -r source
 Uploading source/ to /home/myself/source
 Entering source/
 source/file1
 source/file2


Linux
  1. Bagaimana cara menghapus direktori dan folder di Linux?

  2. Cara mengunduh folder secara rekursif melalui FTP di Linux

  3. Bagaimana saya bisa menjalankan dos2unix di seluruh direktori?

  1. Bagaimana cara mengunduh seluruh direktori dan subdirektori menggunakan wget?

  2. Bagaimana cara mendapatkan seluruh direktori di sftp?

  3. Bagaimana saya bisa menghitung jumlah folder di drive menggunakan Linux?

  1. Cara Mengunggah atau Mengunduh File/Direktori Menggunakan sFTP di Linux

  2. Bagaimana saya bisa membuat pohon direktori di C++/Linux?

  3. Bagaimana saya bisa menemukan file/direktori yang bisa berada di mana saja di baris perintah linux?