lftp adalah program yang memungkinkan koneksi ftp dan http canggih ke host lain. Jika tuan rumah ditentukan kemudian lftp akan terhubung ke host tersebut, jika tidak koneksi harus dibuat dengan perintah terbuka.
NAMA
- lftp - Program transfer file yang canggih
SINTAKSIS
- lftp -d -e cmd -p Pelabuhan -u pengguna , lulus situs
- lftp -f script_file
- lftp -c perintah
- lftp --version
- lftp --help
lftp dapat menangani enam metode akses file - ftp, ftps, http, https, hftp, ikan dan file (https dan ftps hanya tersedia ketika lftp dikompilasi dengan pustaka openssl). Anda dapat menentukan metode yang akan digunakan dalam perintah `URL terbuka ', mis. `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 dilftp 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 (c-z) 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 kamu keluarlftp 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.
Pada mulanya,lftp mengeksekusi /etc/lftp.conf lalu ~ / .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
Definisikan atau undefine alias nama . 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.
di waktu -- perintah
Tunggu hingga waktu yang ditentukan dan jalankan perintah (opsional) yang diberikan.
bookmark perintah bawah
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 perintah bawah
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)
kucing file
kucing menghasilkan file jarak jauh (s) ke stdout. (Lihat jugalebih, zcat danzmore)
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.
chmod file mode
Ubah mask izin pada file jarak jauh. Mode harus berupa angka oktal.
dekat -Sebuah
Tutup koneksi idle. Secara default hanya dengan server saat ini, gunakan -a untuk menutup semua koneksi idle.
perintah cmd berpendapat …
jalankan perintah yang diberikan mengabaikan alias.
-Hai mengajukan tingkat |mati
Beralih debug ke tingkat atau mematikannya. Gunakan -o untuk mengarahkan output debug ke file.
gema -n tali
tebak apa yang dilakukannya.
keluar kode
keluar bg
keluar akan keluar dari lftp atau pindah ke latar belakang jika pekerjaan aktif. Jika tidak ada pekerjaan yang aktif, kode dilewatkan 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 '.
menemukan 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.
mendapatkan -E -Sebuah -c -HAI mendasarkan rfile -Hai lfile …
Ambil file jarak jauh rfile 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, gunakanmget 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)
gumpal -d -Sebuah -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 cmd ditentukan mencetak daftar perintah yang tersedia.
pekerjaan -v
Buat daftar pekerjaan yang sedang berjalan. -v berarti verbose, beberapa -v dapat ditentukan.
membunuh semua | job_no
Hapus pekerjaan yang ditentukan dengan job_no atau semua pekerjaan. (Untuk job_no Lihatpekerjaan)
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 penggunaan daftar barurel ataucache flush.
mget -c -d -Sebuah -E -HAI mendasarkan 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, sama seperti diegrep(1).
GP adalah pola glob, mis. `* .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, mis. -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 file
Sama seperti `kucing file | lebih'. jikaPAGER diatur, digunakan sebagai filter. (Lihat jugakucing, zcat danzmore)
mput -c -d -Sebuah -E -HAI mendasarkan file
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
mrm file (s)
Sama seperti `glob rm '. Menghapus file tertentu (s) dengan ekspansi wildcard.
mv file1 file2
Ganti nama file1 untuk file2 .
nlist args
Daftar nama file jarak jauh
Buka -e cmd -u pengguna , lulus -p Pelabuhan tuan rumah | url
Pilih server ftp.
pget OPTS rfile -Hai 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 pengguna lain mungkin menjadi gila. Pilihan:
-n maxconn mengatur jumlah koneksi maksimum (default 5)
taruh -E -Sebuah -c -HAI mendasarkan lfile -Hai rfile
Unggah lfile dengan nama remote rfile . Jika -o dihilangkan, nama dasar lfile digunakan sebagai nama jarak jauh. Tidak memperluas wildcard, gunakanmput 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.
antre -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.
antre --delete | -d indeks atau ekspresi wildcard
Hapus satu atau beberapa item dari antrean. Jika tidak ada argumen yang diberikan, entri terakhir dalam antrian akan dihapus.
antre --move | -m< indeks atau ekspresi wildcard > indeks
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 -Hai lfile
Sama seperti `get -c '.
rel args
Sama seperti `ls ', tetapi mengabaikan cache.
renlist args
Sama seperti `nlist ', tetapi mengabaikan cache.
ulangi menunda perintah
Ulangi perintahnya. Antara perintah penundaan dimasukkan, secara default 1 detik. Contoh:
ulangi di besok - cermin ulangi 1d cermin
reputasi lfile -Hai rfile
Sama seperti `put -c '.
rm -r -f file
Hapus file jarak jauh. Tidak memperluas wildcard, gunakanmrm untuk itu. -r adalah untuk menghapus direktori rekursif. Hati-hati, jika ada masalah, Anda bisa kehilangan file. -f pesan kesalahan penekan.
rmdir dir (s)
Hapus direktori remote.
scache sidang
Daftar sesi yang di-cache atau beralih ke sesi yang ditentukan.
set 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 site_cmd
Jalankan perintah situs site_cmd dan hasil hasilnya. Anda dapat mengalihkan outputnya.
tidur selang
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 jugadi.
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 bisa menggunakan slot: nama sebagai pseudo-URL yang mengevaluasi ke lokasi slot itu.
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).
sumber mengajukan
Jalankan perintah yang dicatat dalam file mengajukan .
menangguhkan
Hentikan proses lftp. Perhatikan bahwa transfer juga akan dihentikan hingga Anda melanjutkan proses dengan perintah fg atau bg shell.
pengguna pengguna lulus
pengguna URL lulus
Gunakan info yang ditentukan untuk login jarak jauh. Jika Anda menetapkan URL dengan nama pengguna, kata sandi yang dimasukkan akan disimpan dalam cache sehingga referensi URL di masa mendatang dapat menggunakannya.
versi
Mencetaklftp versi.
Tunggu jobno
tunggu semuanya
Tunggu pekerjaan tertentu untuk mengakhiri. Jika jobno dihilangkan, tunggu pekerjaan terakhir di belakang layar.
`tunggu semua 'menunggu semua penghentian pekerjaan.
zcat file
Sama seperti kucing, tetapi filter setiap file melalui zcat. (Lihat jugakucing, lebih danzmore)
zmore file
Sama seperti lebih banyak, tetapi filter setiap file melalui zcat. (Lihat jugakucing, zcat danlebih)
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 seluruh sistem 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: saat keluar (tali)
perintah dalam string dieksekusi sebelum keluar lftp.
cmd: csh-history (bool)
memungkinkan ekspansi sejarah seperti csh.
cmd: protokol default (tali)
Nilai digunakan ketika `terbuka 'digunakan hanya dengan nama host tanpa protokol. Defaultnya adalah `ftp '.
cmd: gagal-keluar (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 (tali)
argumen ls standar
cmd: background-bergerak (boolean)
ketika salah, lftp menolak untuk pergi ke latar belakang ketika keluar. Untuk memaksanya, gunakan `exit bg '.
cmd: prompt (tali)
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 (mis., ftp://g437.ub.gu.se/home/james/src/lftp)
v
versi darilftp (mis., 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 terkait dengan angka 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: verifikasi-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: verifikasi-jalur (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 (jarak waktu)
waktu untuk hidup untuk entri cache DNS. Ini memiliki format +, mis. 1d12h30m5s atau hanya 36 jam. Untuk menonaktifkan kedaluwarsa, atur ke `inf 'atau` never'.
dns: ukuran cache (jumlah)
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: pesanan (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: cangkang (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 (tali)
Kirim string ini dalam perintah ACCT setelah login. Hasilnya diabaikan. Penutupan untuk pengaturan ini memiliki format pengguna @ host .
ftp: anon-pass (tali)
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 (tali)
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 (tali)
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 (tali)
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 untuk)
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 lingkunganftp_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: daftar-istirahat (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: coba lagi-530-anonim (regex)
Ekspresi reguler tambahan untuk login anonim, seperti ftp: coba lagi-530.
ftp: grup-situs (tali)
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: mode sinkronisasi (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 (tali)
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 (misalnya 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: gunakan-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: gunakan-berhenti (bool)
jika true, lftp mengirim QUIT sebelum memutuskan koneksi dari server ftp. Default-nya benar.
ftp: verifikasi-alamat (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 mengatur 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 lingkunganftp_proxy jika dimulai dengan `` http: // '', jika tidak dari variabel lingkunganhttp_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 (tali)
tentukan header permintaan HTTP yang sesuai.
http: cache (bool)
memungkinkan caching sisi server / proxy.
http: cookie (tali)
kirim cookie ini ke server. Penutupan berguna di sini:
mengatur cookie / www.somehost.com "param = value"
http: tipe pasca-konten (tali)
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 lingkunganhttp_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 (tali)
menentukan nilai header permintaan Content-Type http untuk metode PUT.
http: referer (tali)
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 (tali)
string lftp mengirim di header User-Agent dari permintaan HTTP.
https: proxy (tali)
menentukan proxy https. Nilai default diambil dari variabel lingkunganhttps_proxy.
mirror: mengecualikan-regex (regex)
menetapkan pola pengecualian standar. Anda dapat menimpanya dengan opsi --sertakan.
cermin: pesanan (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.
cermin: 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.
cermin: paralel-transfer-count (jumlah)
menetapkan jumlah transfer paralel cermin diperbolehkan untuk memulai. Standarnya adalah 1. Anda dapat menggantinya dengan opsi --parallel.
modul: jalan (tali)
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 (jumlah)
jumlah maksimum koneksi bersamaan ke situs yang sama. 0 berarti tidak terbatas.
net: pengambilalihan koneksi (bool)
jika benar, koneksi latar depan memiliki prioritas di atas latar belakang dan dapat mengganggu transfer latar belakang untuk menyelesaikan operasi latar depan.
net: tidak aktif (detik)
putuskan sambungan dari server setelah jumlah detik yang menganggur.
net: batas-tingkat (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: batas-maksimal (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: batas-total-maks (byte)
batasi jumlah batas-total-tarif yang tidak terpakai. 0 berarti tidak terbatas.
net: max-retries (jumlah)
jumlah maksimum percobaan ulang berurutan dari suatu operasi yang tidak berhasil. 0 berarti tidak terbatas.
net: tanpa proxy (tali)
berisi daftar domain yang dipisahkan dengan koma untuk proxy mana yang tidak boleh digunakan. Default diambil dari variabel lingkunganno_proxy.
net: persist-retries (jumlah)
abaikan jumlah kesalahan keras ini. Berguna untuk masuk ke server ftp yang buggy yang membalas 5xx ketika ada terlalu banyak pengguna.
net: berhubungan kembali-interval-basis (detik)
menetapkan waktu minimal basis di antara rekoneksi. Interval sebenarnya tergantung pada net: reconnect-interval-multiplier dan jumlah upaya untuk melakukan operasi.
net: menyambung kembali-interval-maks (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: berhubungan kembali-interval-pengganda (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: waktu habis (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: kunci-file (path ke file)
gunakan file yang ditentukan sebagai kunci pribadi Anda.
ssl: cert-file (path 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-periode (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 (jumlah)
jumlah pengalihan maksimum. Ini dapat berguna untuk mengunduh melalui HTTP. Defaultnya adalah 0, yang melarang pengalihan.
xfer: tingkat-periode (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 dalam sampel 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. 5 jam 30 m 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 mengirim 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
-e perintah
Jalankan perintah yang diberikan dan jangan keluar.
-p Pelabuhan
Gunakan port yang diberikan untuk terhubung
-u pengguna ,lulus
Gunakan nama pengguna dan kata sandi yang diberikan untuk terhubung
-f script_file
Jalankan perintah dalam file dan keluar
-c perintah
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: Menggunakan pria perintah ( % pria ) untuk melihat bagaimana perintah digunakan pada komputer khusus Anda.




