Cara mengunduh subtree dengan ftp

2

Saya harus mengunduh seluruh subtree direktori dan file dari server ftp ke komputer lokal saya (Ubuntu). Biasanya GUI seperti gFTP atau Filezilla akan melakukan trik, tetapi pada server ftp ini saya harus mengotentikasi diri saya dengan perintah grup situs [pengguna] dan situs gpass [kata sandi].

Saat menggunakan alat ini ftpsaya hanya dapat mengunduh file dari satu direktori (mget) sekaligus, bukan seluruh subtree.

Bagaimana saya bisa melakukan ini. Saya tidak ingin menginstal perangkat lunak apa pun yang tidak ada di repositori Ubuntu.

Peter Smit
sumber
Apakah Anda mengatakan bahwa masalahnya adalah Anda perlu mengautentikasi dengan nama pengguna dan kata sandi?
Andy
@Andy Bagian dari masalah. Server ini berfungsi seperti ini dan saya tidak dapat mengubahnya. Filezilla et al. tampaknya tidak mendukung untuk selalu mengeksekusi perintah ini untuk setiap koneksi, sehingga memungkinkan untuk menelusuri ftp (karena untuk itu saya dapat memberikan perintah khusus), tetapi tidak untuk mengunduh (karena itu membuat koneksi baru tanpa perintah)
Peter Smit
2
OK jadi Anda menginginkan aplikasi yang memungkinkan Anda untuk menjalankan perintah khusus di awal setiap koneksi?
Andy
@Andy: Ya, memang. Jadi jawaban Anda berhasil :)!
Peter Smit

Jawaban:

2

Menggunakan Filezilla, Anda dapat mencoba ini, diambil dari forum Filezilla .

Q:

Seharusnya dimungkinkan untuk mengkonfigurasi satu atau lebih perintah khusus yang akan dieksekusi setelah terhubung (seperti mengatur direktori remote default awal).

Contoh use case terhubung ke iSeries (AS / 400): Bergantung pada konfigurasi server FTP Anda harus mengeluarkan perintah khusus "SITE NAMEFMT 1" sebelum mentransfer file.

SEBUAH:

Ada fitur tidak berdokumen: PostLoginCommands.

Kode:

<PostLoginCommands>
<Command>command1</Command>
<Command>command2</Command>
<Command>command3</Command>
.
.
.
</PostLoginCommands>

Harus dimasukkan langsung ke dalam <server>blok sitemanager.xml.

Tidak diuji, tetapi saya pikir itu hal yang tepat untuk Anda?

Andy
sumber
Senang itu berhasil.
Andy
-1

Coba gunakan wgetsebagai gantinya. Sesuatu seperti ini:

wget -m ftp://username:password@host/folder/

Lihat Menggunakan wget untuk mengunduh seluruh direktori FTP secara rekursif .

Svish
sumber
Bagaimana dengan grup situs dan perintah gpass situs? Sepertinya wget tidak bisa menangani ini!
Peter Smit
Bahkan tidak tahu apa itu: Maaf!
Svish