Lftp - Perintah Linux - Perintah Unix

NAMA

lftp - Program transfer file yang canggih

SINTAKSIS

lftp [ -d ] [ -e cmd ] [ -p port ] [ -u pengguna [ , pass ]] [ situs ]
lftp -f script_file
perintah lftp -c
lftp --version
lftp --help

DESKRIPSI

lftp adalah program yang memungkinkan koneksi ftp dan http canggih ke host lain. Jika host ditentukan maka lftp akan terhubung ke host tersebut, jika tidak koneksi harus dibuat dengan perintah terbuka.

lftp dapat menangani enam metode akses file - ftp, ftps, http , https , hftp, fish dan file (https dan ftps hanya tersedia ketika lftp dikompilasi dengan pustaka openssl). Anda dapat menentukan metode yang akan digunakan dalam perintah `URL terbuka ', misalnya` buka http://www.us.kernel.org/pub/linux'. hftp adalah protokol ftp-over-http-proxy. Ini dapat digunakan secara otomatis daripada ftp jika ftp: proxy diatur ke `http: // proxy [: port] '. Ikan adalah protokol yang bekerja melalui koneksi ssh .

Setiap operasi dalam lftp dapat diandalkan, yaitu setiap kesalahan yang tidak fatal diabaikan dan operasi diulangi. Jadi jika mengunduh rusak, itu akan dimulai kembali dari titik secara otomatis. Bahkan jika server ftp tidak mendukung perintah REST, lftp akan mencoba mengambil file dari awal hingga file ditransfer sepenuhnya.

lftp memiliki sintaks perintah shell-like yang memungkinkan Anda untuk meluncurkan beberapa perintah secara paralel di latar belakang (&). Juga dimungkinkan untuk mengelompokkan perintah dalam () dan mengeksekusi mereka di latar belakang. Semua pekerjaan latar belakang dijalankan dalam satu proses yang sama. Anda dapat membawa pekerjaan latar depan ke latar belakang dengan ^ Z (cz) dan kembali dengan perintah `wait '(atau` fg' yang merupakan alias ke `wait '). Untuk mencantumkan pekerjaan yang sedang berjalan, gunakan perintah `pekerjaan '. Beberapa perintah memungkinkan mengarahkan output mereka (kucing, ls, ...) ke file atau melalui pipa ke perintah eksternal. Perintah dapat dijalankan secara kondisional berdasarkan status pengakhiran perintah sebelumnya (&&, ||).

Jika Anda keluar dari lftp ketika beberapa pekerjaan belum selesai, LFTP akan memindahkan dirinya ke mode nohup di latar belakang. Hal yang sama terjadi ketika Anda memiliki hangup modem nyata atau ketika Anda menutup xterm.

lftp memiliki builtin mirror yang dapat mengunduh atau memperbarui seluruh pohon direktori. Ada juga cermin terbalik (mirror -R) yang mengunggah atau memperbarui pohon direktori di server. Cermin juga dapat menyinkronkan direktori antara dua server jarak jauh, menggunakan FXP jika tersedia.

Ada perintah `at 'untuk meluncurkan pekerjaan pada waktu yang ditentukan dalam konteks saat ini, perintah` antrian' ke perintah antrian untuk eksekusi berurutan untuk server saat ini, dan banyak lagi.

Saat startup, lftp mengeksekusi /etc/lftp.conf dan kemudian ~ / .lftprc dan ~ / .lftp / rc . Anda dapat menempatkan alias dan perintah `set 'di sana. Beberapa orang lebih memilih untuk melihat debug protokol lengkap, gunakan `debug 'untuk mengaktifkan debug. Gunakan `debug 3 'untuk hanya melihat pesan ucapan dan pesan kesalahan.

lftp memiliki sejumlah variabel settable. Anda dapat menggunakan `set -a 'untuk melihat semua variabel dan nilainya atau` set -d' untuk melihat daftar default. Nama-nama variabel dapat disingkat dan awalan dapat dihilangkan kecuali sisanya menjadi ambigu.

Jika lftp dikompilasi dengan dukungan ssl, maka ia menyertakan perangkat lunak yang dikembangkan oleh Proyek OpenSSL untuk digunakan dalam OpenSSL Toolkit. (http://www.openssl.org/)

Perintah

! perintah shell

Luncurkan perintah shell atau shell .

ls

Untuk melakukan daftar direktori dari host lokal.

alias [ nama [ nilai ]]

Tentukan atau undefine nama alias. Jika nilai dihilangkan, alias tidak terdefinisi, yang lain mengambil nilai nilai . Jika tidak ada argumen yang diberikan alias saat ini terdaftar.

alias dir ls -lF alias kurang zmore

segera

Setel pengguna ke anonim. Ini adalah default.

pada saat [- perintah ]

Tunggu hingga waktu yang ditentukan dan jalankan perintah (opsional) yang diberikan.

tandai [ subkomentar ]

Perintah penunjuk mengontrol bookmark.

tambahkan [] tambahkan tempat saat ini atau lokasi yang diberikan ke bookmark dan ikat ke nama yang diberikan del hapus bookmark dengan nama edit mulai editor pada file bookmark impor impor bookmark daftar buku daftar asing (default)

cache [ subcommand ]

Perintah cache mengontrol cache memori lokal. Perintah berikut ini dikenali:

status cache cetak stat (default) on | off aktifkan / matikan caching flush flush cache size lim set batas memori, -1 berarti unlimited expire Nx set cache expiration time ke N detik ( x = s) menit ( x = m) jam ( x = h) atau hari ( x = d)

file kucing

kucing menghasilkan file jarak jauh (s) ke stdout. (Lihat juga lebih banyak , zcat dan zmore )

cd rdir

Ubah direktori jauh saat ini. Direktori jauh sebelumnya disimpan sebagai `- '. Anda dapat melakukan `cd - 'untuk mengubah direktori kembali. Direktori sebelumnya untuk setiap situs juga disimpan dalam disk, sehingga Anda dapat melakukan `buka situs; cd - 'bahkan setelah lftp restart.

file mode chmod

Ubah mask izin pada file jarak jauh. Mode harus berupa angka oktal.

tutup [ -a ]

Tutup koneksi idle. Secara default hanya dengan server saat ini, gunakan -a untuk menutup semua koneksi idle.

perintah cmd args ...

jalankan perintah yang diberikan mengabaikan alias.

Level [ -o file ] | mati

Beralih debugging ke level atau mematikannya. Gunakan -o untuk mengarahkan output debug ke file.

gema [ -n ] string

tebak apa yang dilakukannya.

kode keluar
keluar bg

keluar akan keluar dari lftp atau pindah ke latar belakang jika pekerjaan aktif. Jika tidak ada pekerjaan yang aktif, kode diteruskan ke sistem operasi sebagai status pengakhiran lftp. Jika kode dihilangkan, kode keluar dari perintah terakhir digunakan.

`exit bg 'memaksa berpindah ke latar belakang ketika cmd: background-bergerak salah.

fg

Alias ​​untuk `menunggu '.

temukan [ direktori ]

Daftar file dalam direktori (direktori saat ini secara default) secara rekursif. Ini dapat membantu server yang tidak memiliki dukungan ls -R. Anda dapat mengalihkan output dari perintah ini.

ftpcopy

Usang. Gunakan salah satu dari yang berikut ini sebagai gantinya:

dapatkan ftp: // ... -o ftp: // ... dapatkan -O ftp: // ... file1 file2 ... taruh ftp: // ... mput ftp: //.../* mget -O ftp: // ... ftp: //.../*

atau kombinasi lain untuk mendapatkan transfer FXP (langsung antara dua server ftp). lftp akan mundur ke plain copy (melalui klien) jika transfer FXP tidak dapat dijalankan atau ftp: use-fxp salah.

dapatkan [ -E ] [ -a ] [ -c ] [ -O base ] rfile [ -o lfile ] ...

Ambil file rfile jauh dan simpan sebagai file lokal lfile . Jika -o dihilangkan, file disimpan ke file lokal bernama sebagai nama dasar rfile . Anda bisa mendapatkan banyak file dengan menentukan beberapa contoh rfile [dan -o lfile ]. Tidak memperluas wildcard, gunakan mget untuk itu.

-c lanjutkan, reget -E hapus file jarak jauh setelah transfer berhasil - gunakan mode ascii (biner adalah default) -O menentukan direktori dasar atau URL tempat file harus ditempatkan

Contoh:

dapatkan README dapatkan README -o debian.README dapatkan README README.mirrors dapatkan README -o debian.README README.mirrors -o debian.mirrors dapatkan README -o ftp://some.host.org/debian.README dapatkan README -o ftp://some.host.org/debian-dir/ (akhir tebasan adalah penting)

glob [ -d ] [ -a ] [ -f ] pola perintah

Glob diberikan pola yang mengandung metakarakter dan hasil lulus untuk diberikan perintah. Misalnya `` gema global * ''.

-f plain files (default) -d direktori -a semua jenis

membantu [ cmd ]

Bantuan cetak untuk cmd atau jika tidak ada cmd yang ditentukan, cetak daftar perintah yang tersedia.

pekerjaan [ -v ]

Buat daftar pekerjaan yang sedang berjalan. -v berarti verbose, beberapa -v dapat ditentukan.

bunuh semua | job_no

Hapus pekerjaan tertentu dengan job_no atau semua pekerjaan. (Untuk job_no melihat pekerjaan )

lcd ldir

Ubah direktori lokal saat ini ldir . Direktori lokal sebelumnya disimpan sebagai `- '. Anda dapat melakukan `lcd - 'untuk mengubah direktori kembali.

lpwd

Cetak direktori kerja saat ini di komputer lokal.

ls params

Daftar file jarak jauh. Anda dapat mengarahkan output dari perintah ini untuk file atau melalui pipa ke perintah eksternal. Secara default, output ls di-cache, untuk melihat daftar baru menggunakan rel atau cache flush.

mget [ -c ] [ -d ] [ -a ] [ -E ] [ -O base ] file

Mendapat file yang dipilih dengan wildcard yang diperluas.

-c lanjutkan, reget. -d membuat direktori yang sama dengan nama file dan mendapatkan file ke dalamnya, bukan direktori saat ini. -E Hapus file jarak jauh setelah transfer berhasil - gunakan mode ascii (biner adalah default) -O menentukan direktori dasar atau URL tempat file harus ditempatkan

cermin [ OPTS ] [ sumber [ target ]]

Mirror menentukan direktori sumber ke direktori target lokal. Jika direktori target diakhiri dengan garis miring, nama basis sumber ditambahkan ke nama direktori target. Sumber dan / atau target dapat berupa URL yang menunjuk ke direktori.

-c, - terus melanjutkan pekerjaan cermin jika mungkin -e, --hapus hapus file yang tidak ada di situs remote -s, - suid / set bit bit suid / suid sesuai dengan situs remote --allow-chown coba atur pemilik dan grup pada file -n, --hanya-lebih baru mengunduh hanya file yang lebih baru (-c tidak akan berfungsi) -r, --no-rekursi tidak pergi ke subdirektori -p, --no-perms tidak mengatur hak akses file --no-umask tidak menerapkan umask ke mode file -R, --membalikkan reverse mirror (meletakkan file) -L, --dereference men-download link simbolik sebagai file -N, - lebih baru daripada hanya mengunduh FILE file lebih baru daripada file -P, --parallel [= N] unduh file N secara paralel -i RX , --termasuk RX termasuk file yang cocok -x RX , --exclude RX tidak termasuk file yang cocok -I GP , --secara inklusif GP glob termasuk file yang cocok -X GP , --exclude-glob GP mengecualikan file yang cocok -v, --verbose [= level] operasi verbose --menggunakan-cache menggunakan daftar direktori cache --Menghapus-source-file menghapus file setelah transfer (gunakan dengan hati-hati) - sama seperti --allow-chown --allow-suid --no-umask

Ketika menggunakan -R, direktori pertama adalah lokal dan yang kedua jauh. Jika direktori kedua dihilangkan, nama dasar direktori pertama digunakan. Jika kedua direktori diabaikan, direktori lokal dan remote yang digunakan saat ini.

RX adalah ekspresi reguler yang diperpanjang, seperti dalam egrep (1).

GP adalah pola glob, misalnya `* .zip '.

Sertakan dan kecualikan opsi dapat ditentukan beberapa kali. Ini berarti bahwa file atau direktori akan dicerminkan jika cocok dengan include dan tidak cocok untuk dikecualikan setelah penyertaan, atau tidak cocok dengan apa pun dan pemeriksaan pertama dikecualikan. Direktori dicocokkan dengan garis miring yang ditambahkan.

Perhatikan bahwa ketika -R digunakan (cermin terbalik), tautan simbolik tidak dibuat di server, karena protokol ftp tidak dapat melakukannya. Untuk mengunggah file yang merujuk tautan, gunakan perintah `cermin -RL '(perlakukan tautan simbolik sebagai file).

Tingkat Verbosity dapat dipilih menggunakan opsi --verbose = level atau dengan beberapa opsi -v, misalnya -vvv. Level adalah:

0 - tidak ada output (default) 1 - print actions 2 - + print tidak menghapus nama file (ketika -e tidak ditentukan) 3 - + nama direktori cetak yang dicerminkan

--hanya-lebih baru mematikan perbandingan ukuran file dan mengunggah / mengunduh hanya file yang lebih baru meskipun ukurannya berbeda. Secara default file lama diunduh / diunggah jika ukurannya berbeda.

Anda dapat melakukan mirror di antara dua server jika Anda menentukan URL, bukan direktori. FXP digunakan secara otomatis untuk transfer antar server ftp, jika memungkinkan.

mkdir [ -p ] dir (s)

Buat direktori jauh. Jika -p digunakan, buat semua komponen jalur.

modul modul [ args ]

Muat modul yang diberikan menggunakan fungsi dlopen (3). Jika nama modul tidak mengandung garis miring, itu dicari dalam direktori yang ditentukan oleh modul: variabel jalur. Argumen dilewatkan ke fungsi module_init. Lihat README.modules untuk detail teknis.

lebih banyak file

Sama seperti ` file kucing | lebih'. jika PAGER diset, ini digunakan sebagai filter. (Lihat juga kucing , zcat dan zmore )

file mput [ -c ] [ -d ] [ -a ] [ -E ] [ -O base ]

Unggah file dengan ekspansi wildcard. Secara default menggunakan nama dasar nama lokal sebagai remote. Ini dapat diubah dengan opsi `-d '.

-c lanjutkan, reput -d buat direktori sama seperti di nama file dan letakkan file ke dalamnya daripada direktori saat ini -E hapus file jarak jauh setelah transfer berhasil (berbahaya) -sebagai menggunakan mode ascii (biner adalah default) -O menetapkan direktori dasar atau URL tempat file harus ditempatkan

file mrm (s)

Sama seperti `glob rm '. Menghapus file tertentu (s) dengan ekspansi wildcard.

mv file1 file2

Ubah nama file1 ke file2 .

daftar [ args ]

Daftar nama file jarak jauh

buka [ -e cmd ] [ -u pengguna [, pass ]] [ -p port ] host | url

Pilih server ftp.

pgl [ OPTS ] rfile [ -o lfile]

Mendapat file yang ditentukan menggunakan beberapa koneksi. Ini dapat mempercepat transfer, tetapi memuat net sangat berdampak pada pengguna lain. Gunakan hanya jika Anda benar-benar harus mentransfer file ASAP, atau beberapa pengguna lain mungkin gila :) Pilihan:

-n maxconn mengatur jumlah koneksi maksimum (default 5)

masukkan [ -E ] [ -a ] [ -c ] [ -O base ] lfile [ -o rfile ]

Unggah lfile dengan rfile nama jauh. Jika -o dihilangkan, nama dasar lfile digunakan sebagai nama remote. Tidak memperluas wildcard, gunakan mput untuk itu.

-o menspesifikasikan nama file remote (default - basename of lfile) -c terus, reput itu membutuhkan izin untuk menimpa file remote -E menghapus file lokal setelah transfer sukses (berbahaya) -a menggunakan mode ascii (biner adalah default) -O menetapkan direktori dasar atau URL tempat file harus ditempatkan

pwd

Cetak direktori jauh saat ini.

antrean [ -n num ] cmd

Tambahkan perintah yang diberikan ke antrian untuk eksekusi berurutan. Setiap situs memiliki antrian sendiri. `-n 'menambahkan perintah sebelum item yang diberikan dalam antrian. Jangan mencoba untuk memasukkan perintah `cd 'atau` lcd', ini dapat membingungkan lftp. Sebagai gantinya lakukan perintah cd / lcd sebelum `queue ', dan itu akan mengingat tempat di mana perintah harus dilakukan. Dimungkinkan untuk mengantri pekerjaan yang sudah berjalan dengan `antrian menunggu ', tetapi pekerjaan akan melanjutkan eksekusi bahkan jika itu bukan yang pertama dalam antrian.

`queue stop 'akan menghentikan antrean, ia tidak akan menjalankan perintah baru, tetapi pekerjaan yang sudah dijalankan akan terus berjalan. Anda dapat menggunakan `antrian berhenti 'untuk membuat antrean berhenti yang kosong. `antrian start 'akan melanjutkan eksekusi antrian. Ketika Anda keluar dari lftp, ia akan memulai semua antrean yang berhenti secara otomatis.

`antrian 'tanpa argumen akan membuat antrian berhenti atau mencetak status antrian.

queue --delete | -d [ index atau wildcard expression ]

Hapus satu atau beberapa item dari antrean. Jika tidak ada argumen yang diberikan, entri terakhir dalam antrian akan dihapus.

queue --move | -m < index atau wildcard expression > [ index ]

Pindahkan item yang diberikan sebelum indeks antrian yang diberikan, atau ke akhir jika tidak ada tujuan yang diberikan.

-q Diamlah. -v Jadilah verbose. -Q Output dalam format yang dapat digunakan untuk re-queue. Berguna dengan --delete. > dapatkan file & [1] dapatkan file> queue wait 1> queue get another_file> cd a_directory> queue get yet_another_file queue -d 3 Hapus item ketiga dalam antrian. queue -m 6 4 Pindahkan item keenam dalam antrian sebelum yang keempat. queue -m "get * zip" 1 Pindahkan semua perintah yang cocok dengan "get * zip" ke awal antrian. (Urutan item dipertahankan.) Queue -d "get * zip" Hapus semua perintah yang cocok "get * zip".

kutipan cmd

Untuk FTP - kirim perintah yang tidak ditafsirkan. Gunakan dengan hati-hati - itu dapat menyebabkan keadaan remote yang tidak diketahui dan dengan demikian akan menyebabkan berhubungan kembali. Anda tidak dapat yakin bahwa setiap perubahan keadaan jarak jauh karena perintah kuotasi padat - dapat disetel ulang dengan menyambung kembali kapan saja.

Untuk HTTP - khusus untuk aksi HTTP. Sintaks: `` kutipan [] ''. Perintah mungkin `` set-cookie '' atau `` posting ''.

buka http://www.site.net kutipan set-cookie "variable = value; othervar = othervalue" set http: aplikasi tipe pasca-konten / x-www-form-urlencoded posting kutipan /cgi-bin/script.cgi "var = value & othervar = othervalue"> local_file

Untuk IKAN - kirim perintah yang tidak ditafsirkan. Ini dapat digunakan untuk mengeksekusi perintah arbitrary di server. Perintah tidak boleh mengambil input atau cetak ### pada awal baris baru. Jika ya, protokol akan menjadi tidak sinkron.

ikan terbuka: // server quote find -name zip

reget rfile [ -o lfile ]

Sama seperti `get -c '.

rels [ args ]

Sama seperti `ls ', tetapi mengabaikan cache.

renlist [ args ]

Sama seperti `nlist ', tetapi mengabaikan cache.

ulangi [ tunda ] [ perintah ]

Ulangi perintahnya. Antara perintah penundaan dimasukkan, secara default 1 detik. Contoh:

ulangi di besok - cermin ulangi 1d cermin

lfile terkenal [ -o rfile ]

Sama seperti `put -c '.

rm [ -r ] [ -f ] file

Hapus file jarak jauh. Tidak memperluas wildcard, gunakan mrm untuk itu. -r adalah untuk menghapus direktori rekursif. Hati-hati, jika ada masalah, Anda bisa kehilangan file. -f pesan kesalahan penekan.

dir rmdir (s)

Hapus direktori remote.

scache [ sesi ]

Daftar sesi yang di-cache atau beralih ke sesi yang ditentukan.

atur [ var [ val ]]

Setel variabel ke nilai yang diberikan. Jika nilainya dihilangkan, unset variabel. Nama variabel memiliki format `` nama / penutupan '', di mana penutupan dapat menentukan aplikasi yang tepat dari pengaturan. Lihat di bawah untuk detailnya. Jika set dipanggil tanpa variabel maka hanya pengaturan yang diubah yang terdaftar. Ini dapat diubah dengan opsi:

-daftar semua pengaturan, termasuk nilai default -d daftar hanya nilai default, tidak perlu yang saat ini

situs situs_cmd

Jalankan perintah situs site_cmd dan output hasilnya. Anda dapat mengalihkan outputnya.

interval tidur

Selang waktu tidur yang diberikan dan keluar. Interval dalam hitungan detik secara default, tetapi dapat diselingi dengan 'm', 'h', 'd' untuk menit, jam dan hari masing-masing. Lihat juga di .

slot [ nama ]

Pilih slot yang ditentukan atau daftar semua slot yang dialokasikan. Slot adalah koneksi ke server, agak seperti konsol virtual. Anda dapat membuat beberapa slot terhubung ke server yang berbeda dan beralih di antara mereka. Anda juga dapat menggunakan slot: nama sebagai pseudo-URL yang mengevaluasi ke lokasi slot tersebut.

Pengikatan bacaan baku memungkinkan pengalihan cepat antara slot yang diberi nama 0-9 menggunakan tombol Meta-0 - Meta-9 (sering kali Anda dapat menggunakan Alt daripada Meta).

file sumber

Jalankan perintah yang direkam dalam file file .

menangguhkan

Hentikan proses lftp. Perhatikan bahwa transfer juga akan dihentikan hingga Anda melanjutkan proses dengan perintah fg atau bg shell.

pengguna pengguna [ pass ]
URL pengguna [ pass ]

Gunakan info yang ditentukan untuk login jarak jauh. Jika Anda menetapkan URL dengan nama pengguna, kata sandi yang dimasukkan akan di-cache sehingga referensi URL yang futute dapat menggunakannya.

versi

Cetak versi lftp .

tunggu [ jobno ]
tunggu semuanya

Tunggu pekerjaan tertentu untuk mengakhiri. Jika jobno dihilangkan, tunggu pekerjaan terakhir di belakang layar.

`tunggu semua 'menunggu semua penghentian pekerjaan.

file zcat

Sama seperti kucing, tetapi filter setiap file melalui zcat. (Lihat juga kucing , lebih banyak dan lebih zmore )

file zmore

Sama seperti lebih banyak, tetapi filter setiap file melalui zcat. (Lihat juga kucing , zcat , dan lainnya )

Pengaturan

Saat startup, lftp mengeksekusi ~ / .lftprc dan ~ / .lftp / rc . Anda dapat menempatkan alias dan perintah `set 'di sana. Beberapa orang lebih memilih untuk melihat debug protokol lengkap, gunakan `debug 'untuk mengaktifkan debug.

Ada juga file startup sistem-lebar di /etc/lftp.conf . Ini bisa di direktori yang berbeda, lihat bagian FILES.

lftp memiliki variabel pengendali berikut (Anda juga dapat menggunakan `set -a 'untuk melihat semua variabel dan nilainya):

bmk: simpan-kata sandi (bool)

simpan kata sandi teks biasa di ~ / .lftp / bookmark pada perintah `bookmark add '. Mati secara default.

cmd: di-keluar (string)

perintah dalam string dieksekusi sebelum keluar lftp.

cmd: csh-history (bool)

memungkinkan ekspansi sejarah seperti csh.

cmd: protokol default (string)

Nilai digunakan ketika `terbuka 'digunakan hanya dengan nama host tanpa protokol. Defaultnya adalah `ftp '.

cmd: fail-exit (bool)

jika benar, keluar ketika perintah tanpa syarat (tanpa || dan && di awal) gagal.

cmd: lama berjalan (detik)

waktu eksekusi perintah, yang dianggap sebagai `panjang 'dan bunyi bip dilakukan sebelum perintah berikutnya. 0 berarti mati.

cmd: ls-default (string)

argumen ls standar

cmd: move-background (boolean)

ketika salah, lftp menolak untuk pergi ke latar belakang ketika keluar. Untuk memaksanya, gunakan `exit bg '.

cmd: prompt (string)

Prompt. lftp mengenali karakter khusus backslash-escaped berikut yang diterjemahkan sebagai berikut:

\ @

masukkan @ jika pengguna saat ini tidak default

\Sebuah

karakter bell ASCII (07)

\ e

karakter melarikan diri ASCII (033)

\ h

nama host yang Anda sambungkan

\ n

garis baru

\ s

nama klien (lftp)

\ S

nama slot saat ini

\ u

nama pengguna yang Anda gunakan untuk login

\ U

URL situs remote (misalnya, ftp://g437.ub.gu.se/home/james/src/lftp)

\ v

versi lftp (misalnya, 2.0.3)

\ w

direktori kerja saat ini di situs remote

\ W

nama dasar dari direktori kerja saat ini di situs remote

\ nnn

karakter yang sesuai dengan nomor oktal nnn

\\

sebuah backslash

\?

Lewati karakter berikutnya jika substitusi sebelumnya kosong.

\ [

mulai urutan karakter non-cetak, yang dapat digunakan untuk menanamkan urutan kontrol terminal ke prompt

\]

mengakhiri urutan karakter yang tidak dicetak

cmd: penyelesaian jarak jauh (bool)

sebuah boolean untuk mengontrol apakah lftp menggunakan penyelesaian jarak jauh atau tidak.

cmd: verify-host (bool)

jika true, lftp menyelesaikan nama host dengan segera di perintah `open '. Anda juga dapat melewati pemeriksaan untuk satu perintah 'terbuka' jika `& 'diberikan, atau jika ^ Z ditekan selama pemeriksaan.

cmd: verify-path (bool)

jika true, lftp memeriksa jalur yang diberikan dalam perintah `cd '. Anda juga dapat melewati pemeriksaan untuk satu perintah `cd 'jika` &' diberikan, atau jika ^ Z ditekan selama pemeriksaan. Contoh:

set cmd: verify-path / hftp: // * direktori cd salah &

dns: SRV-query (bool)

permintaan untuk catatan SRV dan menggunakannya sebelum gethostbyname. Rekaman SRV hanya digunakan jika port tidak secara eksplisit ditentukan. Lihat RFC2052 untuk detailnya.

dns: cache-enable (bool)

aktifkan cache DNS. Jika tidak aktif, lftp akan menyelesaikan nama host setiap kali terhubung kembali.

dns: cache-expire (interval waktu)

waktu untuk hidup untuk entri cache DNS. Ini memiliki format +, misalnya 1d12h30m5s atau hanya 36 jam. Untuk menonaktifkan kedaluwarsa, atur ke `inf 'atau` never'.

dns: cache-size (angka)

jumlah maksimum entri cache DNS.

dns: fatal-timeout (detik)

batasi waktu untuk query DNS. Jika server DNS tidak tersedia terlalu lama, lftp akan gagal menyelesaikan nama host yang diberikan. 0 berarti tidak terbatas, standarnya.

dns: order (daftar nama protokol)

mengatur urutan permintaan DNS. Defaultnya adalah `` inet inet6 '' yang berarti pertama mencari alamat dalam keluarga inet, kemudian inet6 dan gunakan first matched.

dns: gunakan-garpu (bool)

Jika benar, LFTP akan melakukan fork sebelum menyelesaikan alamat host. Default-nya benar.

ikan: shell (tali)

gunakan shell tertentu di sisi server. Defaultnya adalah / bin / sh. Pada beberapa sistem, / bin / sh keluar ketika melakukan cd ke direktori yang tidak ada. Lftp dapat menangani itu tetapi harus terhubung kembali. Setel ke / bin / bash untuk sistem seperti itu jika bash dipasang.

ftp: acct (string)

Kirim string ini dalam perintah ACCT setelah login. Hasilnya diabaikan. Penutupan untuk pengaturan ini memiliki format pengguna @ host .

ftp: anon-pass (string)

set kata sandi yang digunakan untuk otentikasi akses ftp anonim. Default adalah "-name @", di mana nama adalah nama pengguna dari pengguna yang menjalankan program.

ftp: anon-user (string)

menetapkan nama pengguna yang digunakan untuk otentikasi akses ftp anonim. Defaultnya adalah "anonim".

ftp: auto-sync-mode (regex)

jika pesan server pertama memenuhi regex ini, aktifkan mode sinkronisasi untuk host tersebut.

ftp: bind-data-socket (bool)

ikat soket data ke antarmuka koneksi kontrol (dalam mode pasif). Default-nya benar, pengecualian adalah antarmuka loopback.

ftp: fix-pasv-address (bool)

Jika benar, LFTP akan mencoba untuk memperbaiki alamat yang dikembalikan oleh server untuk perintah PASV jika alamat server berada di jaringan publik dan PASV mengembalikan alamat dari jaringan pribadi. Dalam hal ini lftp akan menggantikan alamat server dan bukan yang dikembalikan oleh perintah PASV, nomor port tidak akan diubah. Default-nya benar.

ftp: fxp-passive-source (bool)

Jika benar, LFTP akan mencoba untuk mengatur server ftp sumber dalam mode pasif pertama, jika tidak salah tujuan. Jika usaha pertama gagal, LFTP mencoba mengaturnya dengan cara lain. Jika disposisi lain gagal juga, lftp jatuh kembali ke salinan biasa. Lihat juga ftp: use-fxp.

ftp: home (string)

Direktori awal. Default adalah string kosong yang berarti otomatis. Set ini ke `/ 'jika Anda tidak menyukai tampilan% 2F di URL ftp. Penutupan untuk pengaturan ini memiliki format pengguna @ host .

ftp: daftar-opsi (string)

set opsi yang selalu ditambahkan ke perintah LIST. Ini dapat berguna untuk mengatur ini ke `-a 'jika server tidak menunjukkan file dot (tersembunyi) secara default. Bawaan kosong.

ftp: nop-interval (detik)

penundaan antara perintah NOOP saat mengunduh ekor file. Ini berguna untuk server ftp yang mengirim pesan "Transfer selesai" sebelum membuang data transfer. Dalam kasus seperti itu, perintah NOOP dapat mencegah batas waktu koneksi.

ftp: pasif-mode (bool)

mengatur mode ftp pasif. Ini dapat berguna jika Anda berada di belakang firewall atau router masquerading bodoh.

ftp: port-range (dari-ke)

rentang port yang diizinkan untuk mode aktif. Format adalah min-max, atau `full 'atau` any' untuk mengindikasikan port apa pun. Defaultnya `penuh '.

ftp: proxy (URL)

menentukan proxy ftp untuk digunakan. Untuk menonaktifkan proxy atur ini ke string kosong. Perhatikan bahwa itu adalah proxy ftp yang menggunakan protokol ftp, bukan ftp melalui http. Nilai default diambil dari variabel lingkungan ftp_proxy jika dimulai dengan `` ftp: // ''. Jika proxy ftp Anda membutuhkan otentikasi, tentukan nama pengguna dan kata sandi di URL.

Jika ftp: proxy dimulai dengan http: //, hftp (ftp over http proxy) digunakan sebagai pengganti ftp secara otomatis.

ftp: rest-list (bool)

memungkinkan penggunaan perintah REST sebelum perintah LIST. Ini mungkin berguna untuk direktori besar, tetapi beberapa server ftp diam-diam mengabaikan REST sebelum DAFTAR.

ftp: rest-stor (bool)

jika salah, LFTP tidak akan mencoba menggunakan REST sebelum STOR. Ini dapat berguna untuk beberapa server buggy yang rusak (isi dengan nol) file jika REST diikuti oleh STOR digunakan.

ftp: coba lagi-530 (regex)

Coba lagi di server balas 530 untuk perintah PASS jika teks cocok dengan persamaan reguler ini. Pengaturan ini harus berguna untuk membedakan antara server yang kelebihan beban (kondisi sementara) dan kata sandi salah (kondisi permanen).

ftp: retry-530-anonymous (regex)

Ekspresi reguler tambahan untuk login anonim, seperti ftp: coba lagi-530.

ftp: site-group (string)

Kirim string ini dalam perintah SITE GROUP setelah login. Hasilnya diabaikan. Penutupan untuk pengaturan ini memiliki format pengguna @ host .

ftp: skey-allow (bool)

memungkinkan mengirim balasan skey / opie jika server muncul untuk mendukungnya. Aktif secara default.

ftp: skey-force (bool)

jangan mengirim kata sandi teks biasa melalui jaringan, gunakan skey / opie sebagai gantinya. Jika skey / opie tidak tersedia, anggap gagal login. Mati secara default.

ftp: ssl-allow (bool)

jika benar, cobalah untuk menegosiasikan koneksi SSL dengan server ftp untuk akses non-anonim. Default-nya benar. Pengaturan ini hanya tersedia jika lftp dikompilasi dengan openssl.

ftp: ssl-force (bool)

jika trus, menolak untuk mengirim kata sandi secara jelas ketika server tidak mendukung SSL. Default-nya salah. Pengaturan ini hanya tersedia jika lftp dikompilasi dengan openssl.

ftp: ssl-protect-data (bool)

jika benar, minta koneksi ssl untuk transfer data. Ini adalah cpu-intensif tetapi memberikan privasi. Default-nya salah. Pengaturan ini hanya tersedia jika lftp dikompilasi dengan openssl.

ftp: stat-interval (detik)

interval antara perintah STAT. Default-nya adalah 1.

ftp: sync-mode (bool)

jika benar, LFTP akan mengirim satu perintah sekaligus dan menunggu respons. Ini mungkin berguna jika Anda menggunakan server ftp atau router buggy. Ketika off, lftp mengirimkan paket perintah dan menunggu tanggapan - itu mempercepat operasi ketika round trip time signifikan. Sayangnya ini tidak bekerja dengan semua server ftp dan beberapa router bermasalah dengan itu, jadi ini secara default.

ftp: zona waktu (string)

Asumsikan zona waktu ini untuk waktu dalam daftar yang dikembalikan oleh perintah LIST. Pengaturan ini dapat berupa GMT offset [+ | -] HH [: MM [: SS]] atau nilai TZ yang valid (mis. Eropa / Moskow atau MSK-3MSD, M3.5.0, M10.5.0 / 3). Standarnya adalah GMT. Setel ke nilai kosong untuk mengasumsikan zona waktu lokal yang ditentukan oleh variabel lingkungan TZ.

ftp: use-abor (bool)

jika salah, lftp tidak mengirim perintah ABOR tetapi segera menutup koneksi data.

ftp: use-fxp (bool)

jika benar, LFTP akan mencoba untuk mengatur koneksi langsung antara dua server ftp.

ftp: use-site-idle (bool)

ketika true, lftp mengirimkan perintah `SITE IDLE 'dengan net: argumen idle. Default-nya salah.

ftp: use-stat (bool)

jika benar, lftp mengirimkan perintah STAT dalam transfer mode FXP untuk mengetahui berapa banyak data yang telah ditransfer. Lihat juga ftp: stat-interval. Default-nya benar.

ftp: use-quit (bool)

jika true, lftp mengirim QUIT sebelum memutuskan koneksi dari server ftp. Default-nya benar.

ftp: verify-address (bool)

memverifikasi bahwa koneksi data berasal dari alamat jaringan dari rekan koneksi kontrol. Ini mungkin dapat mencegah spoofing koneksi data yang dapat menyebabkan korupsi data. Sayangnya, ini dapat gagal untuk server ftp tertentu dengan beberapa antarmuka jaringan, ketika mereka tidak menetapkan alamat keluar pada soket data, sehingga dinonaktifkan secara default.

ftp: verifikasi-port (bool)

verifikasi bahwa koneksi data memiliki port 20 (ftp-data) pada ujung remote-nya. Ini mungkin dapat mencegah spoofing koneksi data oleh pengguna host jarak jauh. Sayangnya, terlalu banyak jendela dan bahkan server ftp unix lupa untuk mengatur port yang tepat pada koneksi data, sehingga pemeriksaan ini tidak aktif secara default.

ftp: mode web (bool)

putuskan sambungan setelah menutup koneksi data. Ini dapat berguna untuk server ftp yang benar-benar rusak. Default-nya salah.

hftp: cache (bool)

memungkinkan caching sisi server / proxy untuk protokol ftp-over-http.

hftp: proxy (URL)

menetapkan proxy http untuk protokol ftp-over-http (hftp). Protokol hftp tidak dapat bekerja tanpa proxy http, tentu saja. Nilai default diambil dari variabel lingkungan ftp_proxy jika dimulai dengan `` http: // '', sebaliknya dari variabel lingkungan http_proxy . Jika proxy ftp Anda membutuhkan otentikasi, tentukan nama pengguna dan kata sandi di URL.

hftp: penggunaan-otorisasi (bool)

jika diatur ke off, lftp akan mengirim kata sandi sebagai bagian dari URL ke proxy. Ini mungkin diperlukan untuk beberapa proksi (misalnya M-soft). Default aktif, dan lftp akan mengirim kata sandi sebagai bagian dari header Otorisasi.

hftp: gunakan-kepala (bool)

jika diatur ke off, lftp akan mencoba menggunakan `GET 'daripada` HEAD' untuk protokol hftp. Meskipun ini lebih lambat, ini memungkinkan lftp untuk bekerja dengan beberapa proksi yang tidak mengerti atau salah menangani permintaan `` HEADftp: // ''.

hftp: use-type (bool)

Jika dinonaktifkan, lftp tidak akan mencoba menambahkan `; type = 'ke URL yang dilewatkan ke proxy. Beberapa proksi rusak tidak menanganinya dengan benar. Default aktif.

http: terima, http: terima-charset, http: bahasa penerima (string)

tentukan header permintaan HTTP yang sesuai.

http: cache (bool)

memungkinkan caching sisi server / proxy.

http: cookie (string)

kirim cookie ini ke server. Penutupan berguna di sini:
mengatur cookie / www.somehost.com "param = value"

http: post-content-type (string)

menentukan nilai header permintaan Content-Type http untuk metode POST. Defaultnya adalah `` aplikasi / x-www-form-urlencoded ''.

http: proxy (URL)

menentukan proxy http. Ini digunakan ketika lftp bekerja di atas protokol http. Nilai default diambil dari variabel lingkungan http_proxy . Jika proksi Anda memerlukan autentikasi, tentukan nama pengguna dan kata sandi di URL.

http: put-method (PUT atau POST)

menentukan metode http mana yang akan digunakan pada put.

http: put-content-type (string)

menentukan nilai header permintaan Content-Type http untuk metode PUT.

http: referer (string)

menentukan nilai untuk header permintaan pengarah http. Titik tunggal `. ' memperluas ke URL direktori saat ini. Default-nya adalah `. '. Setel ke string kosong untuk menonaktifkan tajuk Pengarah.

http: set-cookies (boolean)

jika benar, lftp memodifikasi http: variabel cookie ketika header Set-Cookie diterima.

http: agen-pengguna (string)

string lftp mengirim di header User-Agent dari permintaan HTTP.

https: proxy (string)

menentukan proxy https. Nilai default diambil dari variabel lingkungan https_proxy .

mirror: exclude-regex (regex)

menetapkan pola pengecualian standar. Anda dapat menimpanya dengan opsi --sertakan.

mirror: order (daftar pola)

menentukan urutan transfer file. Misalnya pengaturan ini ke "* .sfv * .sum" membuat cermin untuk mentransfer file yang cocok * .sfv pertama, kemudian yang cocok * .sum dan kemudian semua file lainnya. Untuk memproses direktori setelah file lain, tambahkan "* /" ke akhir daftar pola.

mirror: direktori paralel (boolean)

jika true, mirror akan mulai memproses beberapa direktori secara paralel ketika sedang dalam mode paralel. Jika tidak, ia akan mentransfer file dari satu direktori sebelum pindah ke direktori lain.

mirror: parallel-transfer-count (angka)

menetapkan jumlah transfer paralel cermin diperbolehkan untuk memulai. Standarnya adalah 1. Anda dapat menggantinya dengan opsi --parallel.

module: path (string)

daftar direktori yang dipisahkan usus besar untuk mencari modul. Dapat diinisialisasi oleh variabel lingkungan LFTP_MODULE_PATH. Defaultnya adalah `PKGLIBDIR / VERSION: PKGLIBDIR '.

net: batas koneksi (angka)

jumlah maksimum koneksi bersamaan ke situs yang sama. 0 berarti tidak terbatas.

net: koneksi-pengambilalihan (bool)

jika benar, koneksi latar depan memiliki prioritas di atas latar belakang dan dapat mengganggu transfer latar belakang untuk menyelesaikan operasi latar depan.

net: idle (detik)

putuskan sambungan dari server setelah jumlah detik yang menganggur.

net: limit-rate (byte per detik)

membatasi kecepatan transfer pada koneksi data. 0 berarti tidak terbatas. Anda dapat menetapkan dua angka dipisahkan oleh titik dua untuk membatasi unduhan dan tingkat unggahan secara terpisah.

net: limit-max (byte)

batasi akumulasi tingkat batas yang tidak terpakai. 0 berarti tidak terbatas.

net: limit-total-rate (byte per detik)

batasi kecepatan transfer semua koneksi secara keseluruhan. 0 berarti tidak terbatas. Anda dapat menetapkan dua angka dipisahkan oleh titik dua untuk membatasi unduhan dan tingkat unggahan secara terpisah. Perhatikan bahwa soket telah menerima penyangga di atasnya, ini dapat menyebabkan pemuatan tautan jaringan lebih tinggi daripada batas laju ini tepat setelah transfer dimulai. Anda dapat mencoba mengatur net: socket-buffer ke nilai yang relatif kecil untuk menghindari hal ini.

net: limit-total-max (byte)

batasi jumlah batas-total-tarif yang tidak terpakai. 0 berarti tidak terbatas.

net: max-retries (angka)

jumlah maksimum percobaan ulang berurutan dari suatu operasi yang tidak berhasil. 0 berarti tidak terbatas.

net: no-proxy (string)

berisi daftar domain yang dipisahkan dengan koma untuk proxy mana yang tidak boleh digunakan. Default diambil dari variabel lingkungan no_proxy .

net: persist-retries (angka)

abaikan jumlah kesalahan keras ini. Berguna untuk masuk ke server ftp yang buggy yang membalas 5xx ketika ada terlalu banyak pengguna.

net: reconnect-interval-base (detik)

menetapkan waktu minimal basis di antara rekoneksi. Interval sebenarnya tergantung pada net: reconnect-interval-multiplier dan jumlah upaya untuk melakukan operasi.

net: reconnect-interval-max (detik)

set interval penyambungan ulang maksimum. Ketika interval saat ini setelah perkalian dengan net: reconnect-interval-multiplier mencapai nilai ini (atau melebihi itu), itu ulang kembali ke net: reconnect-interval-base.

net: reconnect-interval-multiplier (bilangan real)

set multiplier dengan interval basis yang dikalikan setiap kali upaya baru untuk melakukan operasi gagal. Ketika interval mencapai maksimum, itu diatur ulang ke nilai dasar. Lihat net: reconnect-interval-base dan net: reconnect-interval-max.

net: socket-buffer (byte)

gunakan ukuran yang diberikan untuk opsi soket SO_SNDBUF dan SO_RCVBUF. 0 berarti sistem default.

net: socket-maxseg (byte)

gunakan ukuran yang diberikan untuk opsi soket TCP_MAXSEG. Tidak semua sistem operasi mendukung opsi ini, tetapi linux tidak.

net: timeout (detik)

mengatur batas waktu protokol jaringan.

ssl: ca-file (path ke file)

gunakan file yang ditentukan sebagai sertifikat Otoritas Sertifikat.

ssl: ca-path (path ke direktori)

gunakan direktori tertentu sebagai penyimpanan sertifikat Otoritas Sertifikat.

ssl: crl-file (path ke file)

gunakan file yang ditentukan sebagai sertifikat Daftar Pencabutan Sertifikat.

ssl: crl-path (path ke direktori)

gunakan direktori tertentu sebagai sertifikat Sertifikat Pencabutan Sertifikat Daftar.

ssl: key-file (jalur ke file)

gunakan file yang ditentukan sebagai kunci pribadi Anda.

ssl: cert-file (jalur ke file)

gunakan file yang ditentukan sebagai sertifikat Anda.

ssl: verifikasi-sertifikat (boolean)

jika diatur ke ya, maka verifikasi sertifikat server untuk ditandatangani oleh Otoritas Sertifikat yang dikenal dan tidak ada di Daftar Pencabutan Sertifikat.

xfer: clobber (bool)

jika pengaturan ini tidak aktif, dapatkan perintah tidak akan menimpa file yang ada dan menghasilkan kesalahan sebagai gantinya. Default aktif.

xfer: eta-period (detik)

periode di mana tingkat rata-rata yang semakin tinggi dihitung untuk menghasilkan ETA.

xfer: eta-singkat (bool)

tampilkan ETA singkat (hanya bagian pesanan tinggi). Default-nya benar.

xfer: max-redirections (angka)

jumlah pengalihan maksimum. Ini dapat berguna untuk mengunduh melalui HTTP . Defaultnya adalah 0, yang melarang pengalihan.

xfer: rate-period (detik)

periode di mana tingkat rata-rata yang semakin tinggi dihitung untuk ditampilkan.

Nama variabel dapat disingkat kecuali menjadi ambigu. Awalan sebelum `: 'dapat dihilangkan juga. Anda dapat menetapkan satu variabel beberapa kali untuk penutupan yang berbeda, dan dengan demikian Anda bisa mendapatkan pengaturan khusus untuk keadaan tertentu. Penutupan harus ditentukan setelah nama variabel dipisahkan dengan garis miring `/ '.

Penutupan untuk ` dns : ',` net :', ` ftp : ',` http :', `hftp: 'variabel domain saat ini hanya nama host saat Anda menetapkannya dalam perintah` terbuka' (dengan beberapa pengecualian di mana Penutupan tidak ada artinya, misalnya dns: cache-size). Untuk beberapa `cmd: 'variabel domain, penutupan adalah URL saat ini tanpa jalur. Untuk variabel lain, saat ini tidak digunakan. Lihat contoh di contoh lftp.conf .

Perintah dan pengaturan tertentu mengambil parameter interval waktu. Ini memiliki format Nx [Nx ...], di mana N adalah jumlah waktu dan x adalah satuan waktu: d - hari, h - jam, m - menit, s - detik. Unit default adalah yang kedua. Misalnya 5h30m. Juga intervalnya bisa `infinity ',` inf', `never ',` forever' - artinya interval tak terbatas. Misalnya `tidur selamanya 'atau` set dns: cache-berakhir tidak pernah'.

Mode asynchronous FTP

Lftp dapat mempercepat operasi ftp dengan mengirimkan beberapa perintah sekaligus dan kemudian memeriksa semua tanggapan. Lihat ftp: variabel sync-mode. Kadang-kadang ini tidak berfungsi, sehingga mode sinkron adalah default. Anda dapat mencoba untuk menonaktifkan mode sinkron dan melihat apakah itu bekerja untuk Anda. Diketahui bahwa beberapa perangkat lunak jaringan yang menangani terjemahan alamat bekerja secara tidak benar dalam kasus beberapa perintah FTP dalam satu paket jaringan.

RFC959 mengatakan: `` Proses pengguna mengirim perintah lain sebelum balasan selesai akan melanggar protokol, tetapi proses server-FTP harus antri setiap perintah yang datang saat perintah sebelumnya sedang berlangsung ''. Juga, RFC1123 mengatakan: `` Implementor TIDAK HARUS mengasumsikan korespondensi antara batas BACA pada koneksi kontrol dan urutan Telnet EOL (CR LF). '' Dan `` BACA tunggal dari koneksi kontrol mungkin termasuk lebih dari satu perintah FTP ' '.

Jadi, harus aman untuk mengirim beberapa perintah sekaligus, yang mempercepat operasi banyak dan tampaknya bekerja dengan semua server ftp berbasis Unix dan VMS. Sayangnya, server berbasis windows sering tidak dapat menangani beberapa perintah dalam satu paket, sehingga tidak dapat menangani beberapa router yang rusak.

PILIHAN

-d

Aktifkan mode debug

perintah -e

Jalankan perintah yang diberikan dan jangan keluar.

-p port

Gunakan port yang diberikan untuk terhubung

-u pengguna [ , pass]

Gunakan nama pengguna dan kata sandi yang diberikan untuk terhubung

-f script_file

Jalankan perintah dalam file dan keluar

perintah -c

Jalankan perintah yang diberikan dan keluar

LIHAT JUGA

ftpd (8), ftp (1)
RFC854 (telnet), RFC959 (ftp), RFC1123, RFC1945 (http / 1.0), RFC2052 (SRV RR), RFC2068 (http / 1.1), RFC2228 (ekstensi keamanan ftp), RFC2428 (ftp / ipv6).
http://www.ietf.org/internet-drafts/draft-murray-auth-ftp-ssl-05.txt (ftp over ssl).

Penting: Gunakan perintah man ( % man ) untuk melihat bagaimana perintah digunakan pada komputer khusus Anda.