Lftp - Linux Command - คำสั่ง Unix

ชื่อ

lftp - โปรแกรมถ่ายโอนไฟล์ที่ซับซ้อน

SYNTAX

lftp [ -d ] [ -e cmd ] [ -p port ] [ -u ผู้ใช้ [ , pass ]] [ site ]
lftp -f script_file
lftp -c คำสั่ง
lftp --version
lftp --help

รายละเอียด

lftp เป็น โปรแกรม ที่ช่วยให้การเชื่อมต่อ ftp และ http ที่มีความซับซ้อนกับโฮสต์อื่น ๆ ถ้ามีการระบุ โฮสต์ ไว้ lftp จะเชื่อมต่อกับโฮสต์นั้นมิฉะนั้นจะต้องมีการเชื่อมต่อกับคำสั่ง open

lftp สามารถจัดการกับวิธีการเข้าถึงไฟล์ได้ถึงหกวิธี ได้แก่ ftp, ftps, http , https , hftp ปลาและไฟล์ (https และ ftps จะใช้ได้เฉพาะเมื่อ lftp ถูกคอมไพล์ด้วยไลบรารี openssl) คุณสามารถระบุวิธีการใช้คำสั่ง `open URL 'ได้เช่น` open http://www.us.kernel.org/pub/linux' hftp คือโปรโตคอล ftp-over-http-proxy สามารถใช้งานได้โดยอัตโนมัติแทน ftp ถ้า ftp: proxy ถูกตั้งค่าเป็น `http: // proxy [: port] ' ปลาเป็นโปรโตคอลที่ทำงานผ่านการ เชื่อมต่อ ssh

การดำเนินการทุกอย่างใน lftp มีความน่าเชื่อถือซึ่งจะไม่เกิดข้อผิดพลาดร้ายแรงใด ๆ และการดำเนินการจะทำซ้ำ ดังนั้นหากการดาวน์โหลดหยุดพักระบบจะเริ่มต้นใหม่จากจุดโดยอัตโนมัติ แม้ว่าเซิร์ฟเวอร์ ftp จะไม่สนับสนุนคำสั่ง REST ก็ตาม lftp จะพยายามดึงไฟล์มาตั้งแต่แรกจนกว่าจะถ่ายโอนไฟล์เสร็จสิ้น

lftp มีไวยากรณ์คำสั่งคล้ายเชลล์ช่วยให้คุณสามารถเรียกใช้คำสั่งหลายคำแบบคู่ขนานในพื้นหลัง (&) ได้ นอกจากนี้ยังสามารถจัดกลุ่มคำสั่งภายใน () และดำเนินการในเบื้องหลัง งานพื้นหลังทั้งหมดจะถูกดำเนินการในกระบวนการเดียว คุณสามารถนำงานเบื้องหน้าไปใช้พื้นหลังด้วย ^ Z (cz) และกลับมาพร้อมคำสั่ง `wait '(หรือ` fg' ซึ่งเป็นนามแฝง `wait ') เมื่อต้องการแสดงรายการงานที่ต้องการใช้คำสั่ง `งาน ' คำสั่งบางคำอนุญาตให้เปลี่ยนเส้นทางเอาต์พุต (cat, ls, ... ) ไปยังไฟล์หรือผ่านทางท่อไปยังคำสั่งภายนอก คำสั่งสามารถทำงานได้ตามเงื่อนไขตามสถานะการบอกเลิกของคำสั่งก่อนหน้า (& &, ||)

ถ้าคุณออกจาก lftp เมื่องานบางส่วนยังไม่เสร็จสิ้น lftp จะย้ายตัวเองไปที่โหมด nohup ในพื้นหลัง เช่นเดียวกันจะเกิดขึ้นเมื่อคุณมีโมเด็มแบบแฮงเอาท์หรือเมื่อคุณปิด xterm

lftp มี builtin mirror ซึ่งสามารถดาวน์โหลดหรืออัพเดตไดเร็กทอรีไดเร็กทอรีทั้งหมด นอกจากนี้ยังมีกระจกเงา (กระจก -R) ซึ่งอัปโหลดหรืออัปเดตโครงสร้างไดเรกทอรีบนเซิร์ฟเวอร์ Mirror สามารถซิงโครไนซ์ไดเร็กทอรีระหว่างเซิร์ฟเวอร์ระยะไกลสองเครื่องโดยใช้ FXP ถ้ามี

มีคำสั่ง `at 'เพื่อเปิดงานในเวลาที่ระบุในบริบทปัจจุบันให้สั่ง` queue' เพื่อเรียงลำดับคำสั่งสำหรับการดำเนินการตามลำดับสำหรับเซิร์ฟเวอร์ปัจจุบันและอื่น ๆ อีกมากมาย

เมื่อเริ่มต้น lftp จะรัน /etc/lftp.conf แล้ว ~ / .lftprc และ ~ / .lftp / rc คุณสามารถวางนามแฝงและคำสั่ง `set 'ไว้ที่นั่นได้ บางคนชอบที่จะเห็นการแก้ปัญหาของโปรโตคอลเต็มรูปแบบให้ใช้ `debug 'เพื่อเปิดใช้แก้ปัญหา ใช้ `debug 3 'เพื่อดูเฉพาะข้อความอวยพรและข้อความแสดงข้อผิดพลาดเท่านั้น

lftp มีตัวแปรที่สามารถตั้งค่าได้ คุณสามารถใช้ `set -a 'เพื่อดูตัวแปรทั้งหมดและค่าของพวกเขาหรือ` set -d' เพื่อดูรายการค่าดีฟอลต์ ชื่อตัวแปรสามารถย่อและคำนำหน้าสามารถละเว้นเว้นแต่ส่วนที่เหลือจะไม่ชัดเจน

ถ้า lftp ได้รับการสนับสนุนโดย ssl แล้วจะมีซอฟต์แวร์ที่พัฒนาโดย OpenSSL Project เพื่อใช้ใน OpenSSL Toolkit (http://www.openssl.org/)

คำสั่ง

! คำสั่ง shell

เปิดใช้คำสั่ง shell หรือ shell

! LS

เมื่อต้องการทำรายการไดเรกทอรีของโฮสต์ท้องถิ่น

ชื่อแทน [ name [ value ]]

กำหนดหรือไม่ระบุนามแฝง ถ้า ค่า ถูกละเว้นนามแฝงจะไม่ได้กำหนดค่าอื่นจะใช้ ค่า อื่น หากไม่มีอาร์กิวเมนต์ใดที่ได้รับการระบุชื่อปัจจุบันไว้

นามแฝง dir ls -l al นามแฝง less zmore

ไม่ช้า

ตั้งค่าผู้ใช้ให้ไม่ระบุชื่อ นี่เป็นค่าเริ่มต้น

เวลา [- คำสั่ง ]

รอจนกว่าจะถึงเวลาที่กำหนดและรันคำสั่ง (ไม่บังคับ) ที่ระบุ

ที่คั่นหนังสือ [ subcommand ]

คำสั่งบุ๊กมาร์กจะควบคุมบุ๊กมาร์ก

เพิ่ม [] เพิ่มสถานที่ปัจจุบันหรือตำแหน่งที่ตั้งให้กับบุ๊กมาร์กและผูกกับชื่อ del ลบบุ๊กมาร์กโดยใช้ชื่อแก้ไขแก้ไขเริ่มต้นในบุ๊กมาร์กไฟล์นำเข้าอิมปอร์ตบุ๊กมาร์กรายการบุ๊คมาร์ครายการที่คั่นหน้ารายการ (ค่าเริ่มต้น)

cache [ subcommand ]

คำสั่งแคชจะควบคุม แคชหน่วยความจำ ภายใน ได้รับการยอมรับย่อยต่อไปนี้:

สถานะแคชแคชพิมพ์ (ค่าดีฟอลต์) บน | ปิดเปิด / ปิดแคชแคชล้างแคชขนาดแคช lim ตั้งค่าหน่วยความจำ จำกัด -1 หมายความว่าไม่มีขีด จำกัด หมดอายุ Nx ตั้งค่าแคชหมดอายุเป็น N วินาที ( x = s) นาที ( x = m) ชั่วโมง x = h) หรือวัน ( x = d)

ไฟล์ แมว

cat ส่งออกไฟล์ระยะไกลไปยัง stdout (ดู เพิ่มเติม zcat และ zmore )

cd rdir

เปลี่ยนไดเร็กทอรีระยะไกลปัจจุบัน ไดเรกทอรีระยะไกลก่อนหน้าจะถูกเก็บเป็น `- ' คุณสามารถทำ `cd - 'เพื่อเปลี่ยนไดเรกทอรีกลับ ไดเรกทอรีก่อนหน้าสำหรับแต่ละเว็บไซต์จะถูกเก็บไว้ในดิสก์เพื่อให้คุณสามารถทำ `เว็บไซต์เปิด; cd - 'แม้หลังจาก lftp restart

ไฟล์โหมด chmod

เปลี่ยนหน้ากากสิทธิ์ในไฟล์ระยะไกล โหมดต้องเป็นตัวเลขฐานแปด

ปิด [ -a ]

ปิดการเชื่อมต่อที่ไม่ได้ใช้งาน โดยค่าเริ่มต้นเฉพาะกับเซิร์ฟเวอร์ปัจจุบันใช้ -a เพื่อปิดการเชื่อมต่อที่ไม่ได้ใช้งานทั้งหมด

คำสั่ง cmd args ...

รันคำสั่งที่ได้รับโดยไม่สนใจนามแฝง

[ -o ไฟล์ ] ระดับ | ปิด

เปลี่ยนการแก้จุดบกพร่องเป็น ระดับ หรือปิดการทำงาน ใช้ -o เพื่อเปลี่ยนเส้นทางเอาต์พุตการดีบักไปยังไฟล์

echo [ -n ] สตริง

เดาว่ามันทำอะไร

รหัส ทางออก
ออก bg

ทางออกจะออกจาก lftp หรือย้ายไปที่พื้นหลังหากงานมีการใช้งานอยู่ ถ้าไม่มีงานใด ๆ รหัส จะถูกส่งต่อไปยังระบบปฏิบัติการเป็นสถานะการสิ้นสุดของ lftp หาก รหัส ถูกละเว้นจะใช้รหัสทางออกของคำสั่งสุดท้าย

`exit bg 'กำลังเคลื่อนที่ไปยังพื้นหลังเมื่อ cmd: move-background เป็น false

FG

นามแฝงสำหรับ `รอ '

หา [ ไดเรกทอรี ]

แสดงรายการไฟล์ในไดเร็กทอรี (ไดเรกทอรีปัจจุบันตามค่าเริ่มต้น) recursively ซึ่งจะช่วยให้เซิร์ฟเวอร์ขาดการสนับสนุน ls-R คุณสามารถเปลี่ยนเส้นทางการแสดงผลของคำสั่งนี้ได้

ftpcopy

ล้าสมัย. ใช้รายการใดรายการหนึ่งต่อไปนี้แทน:

รับ ftp: // ... -o ftp: // ... get -O ftp: // ... file1 file2 ... ใส่ ftp: // ... mput ftp: //.../* mget -O ftp: // ... ftp: //.../*

หรือชุดค่าผสมอื่น ๆ เพื่อรับการโอน FXP (โดยตรงระหว่างเซิร์ฟเวอร์ FTP สองเครื่อง) lftp จะย้อนกลับไปเป็นสำเนาธรรมดา (ผ่านทางไคลเอ็นต์) ถ้าไม่สามารถเริ่มต้นการถ่ายโอน FXP หรือ ftp: use-fxp เป็นเท็จ

รับ [ -E ] [ -a ] [ -c ] [ -O ฐาน ] rfile [ -o lfile ] ...

ดึงไฟล์ rfile จากระยะไกลและเก็บไว้ในไฟล์ lfile ใน เครื่อง ถ้า -o ถูกละไว้ไฟล์จะถูกเก็บไว้ในไฟล์ท้องถิ่นที่ชื่อว่า rfile คุณสามารถรับไฟล์ได้หลายไฟล์โดยการระบุหลาย ๆ กรณีของ ไฟล์ rfile [and -o lfile ] ไม่ขยายสัญลักษณ์ตัวแทนใช้ mget สำหรับที่

-c ดำเนินการต่อ reget -E ลบไฟล์ระยะไกลหลังจากที่ประสบความสำเร็จในการถ่ายโอน - ใช้โหมด ASCII (ไบนารีเป็นค่าเริ่มต้น) -O ระบุไดเรกทอรีพื้นฐานหรือ URL ที่ควรวางไฟล์

ตัวอย่าง:

get README get README -o debian.README README README.mirrors ได้ README -o debian.README README.mirrors -o debian.mirrors README -o ftp://some.host.org/debian.README ได้ README -o ftp://some.host.org/debian-dir/ (เครื่องหมายทับเป็นสำคัญ)

glob [ -d ] [ -a ] [ -f ] รูปแบบคำสั่ง

Glob ให้รูปแบบที่มี metacharacters และส่งผลให้ได้รับคำสั่ง เช่น `` glob echo * ''

-f ไฟล์ธรรมดา (ดีฟอลต์) -d ไดเรกทอรี - ทุกประเภท

ช่วย [ cmd ]

พิมพ์ความช่วยเหลือสำหรับ cmd หรือถ้าไม่มี cmd พิมพ์รายการของคำสั่งที่พร้อมใช้งาน

งาน [ -v ]

เรียกใช้งานรายการ -v หมายถึง verbose สามารถระบุได้หลายค่า -v

ฆ่า ทั้งหมด | job_no

ลบงานที่ระบุด้วย job_no หรืองานทั้งหมด (สำหรับ job_no ดู งาน )

ldd ldd

เปลี่ยน ไลบรารี ไดเร็กทอรีปัจจุบัน ไดเร็กทอรีท้องถิ่นก่อนหน้าจะถูกเก็บเป็น `- ' คุณสามารถทำ `lcd - 'เพื่อเปลี่ยนไดเรกทอรีกลับ

lpwd

พิมพ์ไดเร็กทอรีปัจจุบันในเครื่องท้องถิ่น

ls params

แสดงรายการไฟล์ระยะไกล คุณสามารถเปลี่ยนเส้นทางการแสดงผลของคำสั่งนี้ไปยังแฟ้มหรือผ่านทางท่อไปยังคำสั่งภายนอก โดยค่าเริ่มต้นการแสดงผล ls จะถูกแคชเพื่อดูการใช้รายชื่อใหม่หรือ แคชแคช

mget [ -c ] [ -d ] [ -a ] [ -E ] [ -O ฐาน ] ไฟล์

เรียกไฟล์ที่เลือกพร้อมกับสัญลักษณ์แทนที่ขยาย

-c ดำเนินการต่อ, reget -d สร้างไดเรกทอรีเหมือนกับชื่อไฟล์และรับไฟล์เหล่านั้นแทนไดเร็กทอรีปัจจุบัน ลบไฟล์ระยะไกลหลังจากที่ประสบความสำเร็จในการถ่ายโอน - ใช้โหมด ASCII (ไบนารีเป็นค่าเริ่มต้น) -O ระบุไดเรกทอรีฐานหรือ URL ที่ไฟล์ควรจะวาง

กระจก [ OPTS ] [ source [ target ]]

มิเรอร์ไดเรกทอรีต้นทางที่ระบุไปยังไดเรกทอรีเป้าหมายท้องถิ่น หากไดเรกทอรีเป้าหมายลงท้ายด้วยเครื่องหมายทับจะมีการเพิ่มชื่อฐานข้อมูลต้นทางเป็นชื่อไดเรกทอรีเป้าหมาย แหล่งที่มาและ / หรือเป้าหมายสามารถเป็น URL ที่ชี้ไปยังไดเร็กทอรี

-c, - ดำเนินการต่องานกระจกถ้าเป็นไปได้ -e - ลบไฟล์ที่ลบออกไม่ได้ที่ไซต์ระยะไกล -s, --allow-suid ตั้งค่า suid / sgid bits ตามไซต์ระยะไกล --allow-chown พยายามตั้งค่า เจ้าของและกลุ่มในไฟล์ -n, - เฉพาะที่ใหม่กว่าดาวน์โหลดเฉพาะไฟล์ที่ใหม่กว่า (-c จะไม่ทำงาน) -r, - no-recursion ไม่ได้ไปที่ไดเรกทอรีย่อย -p, - no-perms ไม่ สิทธิ์แฟ้มชุด - no umask ไม่ใช้ umask ไปยังโหมดไฟล์ -R, - กลับกระจกย้อนกลับ (ใส่ไฟล์) -L, --dereference ดาวน์โหลดลิงค์สัญลักษณ์เป็นไฟล์ -N, - สูงกว่า FILE ดาวน์โหลดเท่านั้น ไฟล์ใหม่กว่าไฟล์ -P, --parallel [= N] ดาวน์โหลดไฟล์ N ในแบบขนาน -i RX , - RX รวมถึงการจับคู่ไฟล์ -X RX , - ยกเว้น RX ไม่รวมไฟล์ที่ตรงกัน - I GP , - รวม - glob GP รวมถึงการจับคู่ไฟล์ -X GP , --exclude-glob GP ยกเว้นไฟล์ที่ตรงกัน - v, --verbose [= ระดับ] การดำเนินการอย่างละเอียด - ใช้แคชใช้รายชื่อไดเรกทอรีแคช - ลบไฟล์ต้นฉบับลบไฟล์หลังจากการโอนย้าย (ใช้ด้วยความระมัดระวัง) - เช่นเดียวกับ --allow-chown --allow-suid --no-umask

เมื่อใช้ -R ไดเรกทอรีแรกเป็นโลคัลและที่สองคือรีโมต ถ้าไดเรกทอรีที่สองถูกละไว้ชื่อฐานของไดเรกทอรีแรกจะถูกใช้ ถ้าไดเรกทอรีทั้งสองถูกละไว้ไดเรกทอรีปัจจุบันและรีโมตที่ใช้อยู่

RX เป็นนิพจน์ปกติที่ขยายเช่นเดียวกับใน egrep (1)

GP เป็นรูปแบบ glob เช่น `* .zip '

สามารถระบุตัวเลือกรวมและไม่รวมหลาย ๆ ครั้งได้ หมายความว่าไฟล์หรือไดเร็กทอรีจะถูกมิเรอร์หากตรงกับที่รวมและไม่ตรงกันที่จะไม่รวมหลังจากที่มีการรวมหรือไม่ตรงกับสิ่งใด ๆ และไม่ได้รวมเช็คที่หนึ่ง ไดเรกทอรีจะถูกจับคู่กับเครื่องหมายทับที่ต่อท้าย

โปรดทราบว่าเมื่อ -R ถูกใช้ (reverse mirror) การเชื่อมโยงสัญลักษณ์จะไม่ถูกสร้างขึ้นบนเซิร์ฟเวอร์เพราะโปรโตคอล ftp ไม่สามารถทำได้ เมื่อต้องการอัพโหลดไฟล์ที่ลิงก์อ้างอิงถึงให้ใช้คำสั่ง `mirror -RL '(ใช้การเชื่อมโยงสัญลักษณ์เป็นไฟล์)

ระดับการตรวจสอบความสมบูรณ์สามารถเลือกได้โดยใช้ตัวเลือกระดับ --verbose = หรือโดยตัวเลือกหลายตัวเช่น vvv ระดับคือ:

0 - ไม่มีเอาต์พุต (ค่าดีฟอลต์) 1 - พิมพ์การกระทำ 2 - + พิมพ์ชื่อไฟล์ไม่ถูกลบ (เมื่อไม่มีการระบุ -e) 3 - + พิมพ์ชื่อไดเร็กทอรีที่มิเรอร์

- เพียงใหม่จะปิดการเปรียบเทียบขนาดไฟล์และอัปโหลด / ดาวน์โหลดเฉพาะไฟล์ที่ใหม่กว่าแม้ว่าขนาดจะแตกต่างกัน โดยค่าเริ่มต้นไฟล์ที่เก่ากว่าจะดาวน์โหลด / อัปโหลดหากขนาดแตกต่างกัน

คุณสามารถทำสำเนาระหว่างเซิร์ฟเวอร์สองเครื่องถ้าคุณระบุ URL แทนไดเร็กทอรี FXP ถูกใช้โดยอัตโนมัติสำหรับการถ่ายโอนระหว่างเซิร์ฟเวอร์ ftp ถ้าเป็นไปได้

mkdir [ -p ] dir (s)

สร้างไดเร็กทอรีระยะไกล ถ้า -p ถูกใช้ให้สร้างส่วนประกอบทั้งหมดของพา ธ

โมดูล โมดูล [ args ]

โหลด โมดูลที่ กำหนดโดยใช้ฟังก์ชัน dlopen (3) หากชื่อโมดูลไม่มีเครื่องหมายทับจะถูกค้นหาในไดเร็กทอรีที่ระบุโดยโมดูล: ตัวแปรพา ธ อาร์กิวเมนต์จะถูกส่งผ่านไปยังฟังก์ชัน module_init ดูรายละเอียดด้านเทคนิคได้จาก README.modules

ไฟล์ อื่น ๆ

เช่นเดียวกับ ` ไฟล์ cat | มากกว่า'. ถ้าตั้ง PAGER จะใช้เป็นตัวกรอง (ดู แมว , zcat และ zmore )

mput [ -c ] [ -d ] [ -a ] [ -E ] [ -O ฐาน ] ไฟล์

อัปโหลดไฟล์ที่มีการขยายตัวสัญลักษณ์แทน โดยค่าเริ่มต้นจะใช้ชื่อฐานของชื่อท้องถิ่นเป็นระยะไกล ซึ่งสามารถเปลี่ยนแปลงได้โดยใช้ตัวเลือก `-d '

-c ดำเนินการต่อ, reput -d สร้างไดเรกทอรีเหมือนกับชื่อไฟล์และใส่ไฟล์เหล่านั้นแทนไฟล์ปัจจุบัน -E ลบไฟล์ระยะไกลหลังจากที่โอนสำเร็จแล้ว (เป็นอันตราย) - ใช้โหมด ASCII (ไบนารีเป็นค่าดีฟอลต์) -O ระบุ ไดเรกทอรีฐานหรือ URL ที่ควรวางไฟล์

ไฟล์ mrm (s)

เหมือนกับ 'glob rm' ลบไฟล์ที่ระบุโดยใช้การขยายตัวสัญลักษณ์แทน

mv file1 file2

เปลี่ยนชื่อไฟล์ 1 เป็นไฟล์ 2

nlist [ args ]

แสดงชื่อไฟล์ระยะไกล

เปิด [ -e cmd ] [ -u user [, pass ]] [ -p พอร์ต ] host | URL

เลือกเซิร์ฟเวอร์ ftp

pget [ OPTS ] rfile [ -o lfile]

ได้รับไฟล์ที่ระบุโดยใช้การเชื่อมต่อหลาย ๆ นี้สามารถเพิ่มความเร็วในการถ่ายโอน แต่โหลดสุทธิหนักส่งผลกระทบต่อผู้ใช้อื่น ๆ ใช้เฉพาะในกรณีที่คุณต้องถ่ายโอนไฟล์ ASAP หรือผู้ใช้อื่น ๆ อาจคลาดเคลื่อนไปได้ :) ตัวเลือก:

-n maxconn กำหนดจำนวนการเชื่อมต่อสูงสุด (ค่าเริ่มต้น 5)

ใส่ [ -E ] [ -a ] [ -c ] [ -O ฐาน ] lfile [ -o rfile ]

อัพโหลด lfile ด้วย rfile ชื่อระยะไกล ถ้า -o ละเว้นชื่อพื้นฐานของ lfile จะใช้เป็นชื่อระยะไกล ไม่ขยายสัญลักษณ์แทนใช้เอ็ม พ็อต สำหรับที่

-o ระบุชื่อไฟล์ระยะไกล (ค่าเริ่มต้น - basename ของ lfile) -c ต่อ, reput ต้องได้รับสิทธิ์ในการเขียนทับไฟล์ระยะไกล -E ลบไฟล์ภายในเครื่องหลังจากที่โอนเสร็จเรียบร้อยแล้ว (เป็นอันตราย) - ใช้โหมด ASCII (ไบนารีเป็นค่าดีฟอลต์) -O ระบุ ไดเรกทอรีฐานหรือ URL ที่ควรวางไฟล์

รหัสผ่าน

พิมพ์ ไดเร็กทอรีระยะไกลในปัจจุบัน

คิว [ -n num ] cmd

เพิ่มคำสั่งที่กำหนดให้กับคิวสำหรับการดำเนินการตามลำดับ แต่ละไซต์มีคิวของตนเอง `-n 'เพิ่มคำสั่งก่อนรายการที่ระบุในคิว อย่าพยายามสั่ง `cd 'หรือ` lcd' คิวมันอาจทำให้เกิดความสับสน lftp แทนที่จะทำ cd / lcd ก่อนคำสั่ง 'คิว' และมันจะจำสถานที่ที่คำสั่งที่จะทำ เป็นไปได้ที่จะคิวงานที่รันอยู่แล้วโดย `รอคิว 'แต่งานจะดำเนินการต่อไปแม้ว่าจะไม่ใช่งานแรกในคิวก็ตาม

`คิวหยุด 'จะหยุดคิวจะไม่ดำเนินการคำสั่งใหม่ ๆ แต่งานที่กำลังรันอยู่จะทำงานต่อไป คุณสามารถใช้ 'queue stop' เพื่อสร้างคิวหยุดที่ว่างเปล่าได้ `คิวเริ่ม 'จะดำเนินต่อการเรียกคิว เมื่อคุณออกจาก lftp จะเริ่มคิวหยุดทำงานโดยอัตโนมัติทั้งหมด

`คิว 'ที่ไม่มีอาร์กิวเมนต์จะสร้างลำดับคิวหยุดหรือสถานะคิวการพิมพ์

queue --delete | -d [ index หรือ wildcard expression ]

ลบอย่างน้อยหนึ่งรายการจากคิว ถ้าไม่มีอาร์กิวเมนต์จะได้รับรายการสุดท้ายในคิวจะถูกลบออก

queue --move | -m < index หรือ wildcard expression > [ index ]

ย้ายรายการที่ระบุก่อนที่จะจัดคิวดัชนีที่ระบุหรือไปยังจุดสิ้นสุดหากไม่มีปลายทางให้

-q เงียบ ๆ -v ให้ถี่ถ้วน -Q ออกในรูปแบบที่สามารถใช้ในการเรียงลำดับใหม่ได้ มีประโยชน์กับ - ยกเลิกการลบ > get file & [1] get file> คิวรอ 1> คิวรับ another_file> cd a_directory> คิวรับคิว yet_another_file -d 3 ลบรายการที่สามในคิว คิว -m 6 4 ย้ายรายการที่หกในคิวก่อนที่สี่ queue -m "get * zip" 1 ย้ายคำสั่งทั้งหมดที่ตรงกับ "get * zip" ไปที่จุดเริ่มต้นของคิว (ลำดับของรายการจะถูกเก็บไว้) queue -d "get * zip" ลบคำสั่งทั้งหมดที่ตรงกับ "get * zip"

quote cmd

สำหรับ FTP - ส่งคำสั่ง uninterpreted ใช้ด้วยความระมัดระวัง - อาจนำไปสู่สถานะระยะไกลที่ไม่รู้จักและทำให้เชื่อมต่อใหม่ได้ คุณไม่สามารถมั่นใจได้ว่าการเปลี่ยนสถานะระยะไกลเนื่องจากคำสั่งที่อ้างถึงเป็นของแข็ง - คุณสามารถรีเซ็ตได้โดยเชื่อมต่อใหม่ได้ทุกเมื่อ

สำหรับ HTTP - เฉพาะสำหรับการทำงานของ HTTP ไวยากรณ์: `` quote [] '' คำสั่งอาจเป็น "ชุดคุกกี้" หรือ "โพสต์"

เปิด http://www.site.net quote ชุดคุกกี้ "variable = value; othervar = othervalue" set http: โพสต์เนื้อหาชนิด application / x-www-form-urlencoded อ้างโพสต์ /cgi-bin/script.cgi "var = value & othervar = othervalue"> local_file

สำหรับ FISH - ส่งคำสั่ง uninterpreted สามารถใช้คำสั่งใด ๆ บนเซิร์ฟเวอร์ได้ คำสั่งต้องไม่ใส่ข้อมูลหรือพิมพ์ ### เมื่อเริ่มต้นบรรทัดใหม่ ถ้ามีโปรโตคอลจะไม่ทำงาน

ปลาเปิด: // เซิร์ฟเวอร์ quote หาชื่อ zip

reget rfile [ -o lfile ]

เหมือนกับ `get -c '

rels [ args ]

เช่นเดียวกับ `ls 'แต่ละเว้นแคช

renlist [ args ]

เหมือนกับ `nlist 'แต่ละเว้นแคช

repeat [ delay ] [ คำสั่ง ]

ทำซ้ำคำสั่ง ระหว่างคำสั่งล่าช้าแทรกโดยค่าเริ่มต้น 1 วินาที ตัวอย่าง:

ทำซ้ำในวันพรุ่งนี้ - ทำซ้ำกระจกเงา 1d

reput lfile [ -o rfile ]

เช่นเดียวกับ `put -c '

rm [ -r ] [ -f ] ไฟล์

ลบไฟล์ระยะไกล ไม่ขยายสัญลักษณ์ตัวแทนใช้ mrm สำหรับที่ -r คือสำหรับไดเรกทอรี recursive ลบ ระวังหากมีอะไรผิดพลาดคุณจะสูญเสียไฟล์ -f ข้อความแสดงข้อผิดพลาด

rmdir dir (s)

ลบไดเรกทอรีระยะไกล

scache [ เซสชัน ]

รายการแคชเซสชันหรือสลับไปยังเซสชันที่ระบุ

ตั้งค่า [ var [ val ]]

ตั้งค่าตัวแปรให้ค่า ถ้าค่าถูกละเว้นให้ยกเลิกการตั้งค่าตัวแปร ชื่อตัวแปรมีรูปแบบ `` ชื่อ / การปิด '' ซึ่งการปิดสามารถระบุการใช้งานได้อย่างถูกต้อง ดูด้านล่างสำหรับรายละเอียด หากตั้งค่าถูกเรียกว่าไม่มีตัวแปรจากนั้นจะแสดงการตั้งค่าที่เปลี่ยนแปลงเท่านั้น สามารถเปลี่ยนแปลงได้โดยเลือก:

- แสดงการตั้งค่าทั้งหมดรวมทั้งค่าดีฟอลต์ -d ตั้งค่าเฉพาะค่าเริ่มต้นไม่ใช่ค่าปัจจุบันที่จำเป็น

ไซต์ site_cmd

ดำเนินการคำสั่ง site_cmd และส่งออกผลลัพธ์ คุณสามารถเปลี่ยนเส้นทางเอาท์พุทได้

ช่วง นอนหลับ

นอน ให้ช่วงเวลาและออก ช่วงเวลาเป็นวินาทีโดยค่าเริ่มต้น แต่สามารถต่อท้ายด้วย 'm', 'h', 'd' เป็นนาทีชั่วโมงและวันตามลำดับ ดูเพิ่มเติมได้ ที่

ช่อง [ ชื่อ ]

เลือกช่องที่ระบุหรือระบุช่องทั้งหมดที่จัดสรรไว้ ช่องเสียบคือการเชื่อมต่อกับเซิร์ฟเวอร์เหมือนกับคอนโซลเสมือน คุณสามารถสร้างสล็อตต่างๆที่เชื่อมต่อกับเซิร์ฟเวอร์อื่นและสลับไปมาระหว่างกัน นอกจากนี้คุณยังสามารถใช้ ช่อง: ชื่อ เป็น URL หลอกให้ประเมินตำแหน่งของช่องนั้นได้

การผูกอ่านอย่างถูกต้องช่วยให้สามารถสลับระหว่างช่องที่มีชื่อว่า 0-9 ได้อย่างรวดเร็วโดยใช้ Meta-0 - คีย์ Meta-9 (โดยปกติคุณสามารถใช้ Alt แทน Meta) ได้

ไฟล์ ต้นฉบับ

ดำเนินการคำสั่งที่บันทึกไว้ใน ไฟล์

แขวน

หยุดกระบวนการ lftp โปรดทราบว่าการโอนจะหยุดลงจนกว่าคุณจะดำเนินการต่อด้วยคำสั่ง fg หรือ bg ของ shell

ผู้ ใช้ [ pass ]
URL ของ ผู้ใช้ [ pass ]

ใช้ข้อมูลที่ระบุสำหรับการเข้าสู่ระบบระยะไกล หากคุณระบุ URL ที่มีชื่อผู้ใช้รหัสผ่านที่ป้อนจะถูกแคชเพื่อให้การอ้างอิง URL แบบ futute สามารถใช้ได้

รุ่น

พิมพ์ lftp เวอร์ชัน

รอ [ jobno ]
รอทุกคน

รอให้งานที่ระบุสิ้นสุดลง ถ้า jobno ถูกละเว้นให้รองานที่ผ่านมาล่าสุด

`wait all 'รอสำหรับการยกเลิกงานทั้งหมด

ไฟล์ zcat

เหมือนกับ cat แต่กรองไฟล์แต่ละไฟล์ผ่าน zcat (ดู แมว มากขึ้น และ zmore )

ไฟล์ zmore

เหมือนกัน แต่กรองไฟล์แต่ละไฟล์ผ่าน zcat (ดู แมวแมว และ อื่น ๆ )

การตั้งค่า

เมื่อเริ่มต้น lftp จะทำงาน ~ / .lftprc และ ~ / .lftp / rc คุณสามารถวางนามแฝงและคำสั่ง `set 'ไว้ที่นั่นได้ บางคนชอบที่จะเห็นการแก้ปัญหาของโปรโตคอลเต็มรูปแบบให้ใช้ `debug 'เพื่อเปิดใช้แก้ปัญหา

นอกจากนี้ยังมีไฟล์เริ่มต้นระบบทั้งระบบใน /etc/lftp.conf อาจอยู่ในไดเร็กทอรีอื่นดูที่ส่วน FILES

lftp มีตัวแปร settable ต่อไปนี้ (คุณสามารถใช้ `set -a 'เพื่อดูตัวแปรทั้งหมดและค่าของพวกเขา):

bmk: บันทึกรหัสผ่าน (bool)

บันทึกรหัสผ่านข้อความล้วนใน ~ / .lftp / บุ๊กมาร์กใน 'bookmark add' คำสั่ง ปิดโดยค่าเริ่มต้น

cmd: at-exit (string)

คำสั่งในสตริงจะถูกเรียกใช้ก่อนออกจาก lftp

cmd: csh-history (bool)

ช่วยให้สามารถขยายประวัติการใช้ csh ได้เหมือนเดิม

cmd: default-protocol (string)

ค่าจะถูกใช้เมื่อใช้ "open" กับชื่อโฮสต์เพียงอย่างเดียวโดยไม่มีโปรโตคอล ค่าเริ่มต้นคือ `ftp '

cmd: fail-exit (bool)

ถ้าใช่ให้ออกจากระบบเมื่อไม่มีคำสั่งที่ไม่มีเงื่อนไข (โดยไม่ใช้ || และ && ที่เริ่มต้น)

cmd: ยาวทำงาน (วินาที)

เวลาของการดำเนินการคำสั่งซึ่งถือเป็น `ยาว 'และเสียงเตือนจะทำก่อนที่จะพรอมต์ต่อไป 0 หมายถึงปิด

cmd: ls-default (string)

อาร์กิวเมนต์ ls เริ่มต้น

cmd: move-background (boolean)

เมื่อเท็จ lftp ปฏิเสธที่จะไปที่พื้นหลังเมื่อออก บังคับให้ใช้ `exit bg '

cmd: prompt (string)

พร้อมท์ lftp รู้จักอักขระพิเศษที่มีการถอดรหัสทับขวาที่ต่อไปนี้ซึ่งมีการถอดรหัสดังนี้:

\ @

insert @ ถ้าผู้ใช้ปัจจุบันไม่ได้เป็นค่าเริ่มต้น

\ a

อักขระระฆังแบบ ASCII (07)

\ E

ตัวหนี ASCII (033)

\ ชั่วโมง

ชื่อโฮสต์ที่คุณเชื่อมต่ออยู่

\ n

ขึ้นบรรทัดใหม่

\ s

ชื่อของไคลเอ็นต์ (lftp)

\ S

ชื่อช่องปัจจุบัน

\ยู

ชื่อ ผู้ใช้ที่คุณเข้าสู่ระบบในชื่อ

\ยู

URL ของไซต์ระยะไกล (เช่น ftp://g437.ub.gu.se/home/james/src/lftp)

\ วี

รุ่นของ lftp (เช่น 2.0.3)

w \

ไดเรกทอรีทำงานปัจจุบันที่ไซต์ระยะไกล

\ W

ชื่อฐานข้อมูลของไดเรกทอรีการทำงานปัจจุบันที่ไซต์ระยะไกล

\ nnn

อักขระที่ตรงกับหมายเลขฐานแปด nnn

\\

เครื่องหมายทับขวา

\?

ข้ามอักขระถัดไปหากการทดแทนก่อนหน้านี้ว่างเปล่า

\ [

เริ่มลำดับของอักขระที่ไม่ใช่การพิมพ์ซึ่งสามารถใช้เพื่อฝังลำดับการควบคุมเทอร์มินัลเข้าสู่พรอมต์

\]

สิ้นสุดลำดับอักขระที่ไม่พิมพ์

cmd: remote-completion (bool)

boolean เพื่อควบคุมหรือไม่ lftp ใช้ระยะไกลเสร็จสิ้น

cmd: verify-host (bool)

ถ้าเป็นจริง lftp จะแก้ไขชื่อโฮสต์ทันทีในคำสั่ง "open" นอกจากนี้ยังสามารถข้ามการตรวจสอบคำสั่ง `เปิด 'ได้ถ้า` และ' ถูกกำหนดหรือถ้ากด ^ Z ในระหว่างการตรวจสอบ

cmd: verify-path (bool)

ถ้าเป็นจริง lftp จะตรวจสอบเส้นทางที่ระบุในคำสั่ง `cd ' นอกจากนี้ยังสามารถข้ามการตรวจสอบคำสั่ง `cd 'ถ้า` และ' ได้รับหรือถ้ากด ^ Z ในระหว่างเช็ค ตัวอย่าง:

ตั้งค่า cmd: verify-path / hftp: // * ไดเรกทอรี cd ปลอม &

dns: แบบสอบถาม SRV (bool)

แบบสอบถามสำหรับระเบียน SRV และใช้ก่อน gethostbyname ระเบียน SRV ใช้เฉพาะถ้าพอร์ตไม่ได้ระบุไว้อย่างชัดเจน ดู RFC2052 เพื่อดูรายละเอียด

dns: เปิดใช้งานแคช (bool)

เปิดใช้งานแคช DNS ถ้าปิดอยู่ lftp จะแก้ไขชื่อโฮสต์ทุกครั้งที่เชื่อมต่อใหม่

dns: cache-expire (ช่วงเวลา)

เวลาที่จะอยู่สำหรับรายการแคช DNS มีรูปแบบ + เช่น 1d12h30m5 หรือเพียง 36 ชั่วโมง หากต้องการปิดใช้งานการหมดอายุให้ตั้งค่าเป็น `inf 'หรือ` never'

dns: แคชขนาด (ตัวเลข)

จำนวนสูงสุดของรายการแคช DNS

dns: fatal-timeout (วินาที)

จำกัด เวลาสำหรับการสอบถาม DNS ถ้าเซิร์ฟเวอร์ DNS ไม่พร้อมใช้งานนานเกินไป lftp จะไม่สามารถแก้ไขชื่อโฮสต์ที่กำหนดได้ 0 หมายถึงไม่ จำกัด ค่าเริ่มต้น

dns: order (รายชื่อโปรโตคอล)

ตั้งค่าคำสั่งของแบบสอบถาม DNS ค่าเริ่มต้นคือ "inet inet6" ซึ่งหมายถึงการค้นหาที่อยู่แรกในครอบครัว inet จากนั้นใช้ inet6 และใช้การจับคู่ครั้งแรก

dns: use-fork (bool)

ถ้าเป็นจริง lftp จะแยกแยะก่อนที่จะแก้ไขที่อยู่โฮสต์ ค่าเริ่มต้นเป็นจริง

ปลา: เปลือก (สตริง)

ใช้เปลือกที่ระบุในฝั่งเซิร์ฟเวอร์ ค่าเริ่มต้นคือ / bin / sh ในบางระบบ / bin / sh ออกเมื่อทำ cd ไปยังไดเร็กทอรีที่ไม่มีอยู่จริง lftp สามารถจัดการได้ แต่ต้องเชื่อมต่อใหม่ ตั้งค่าไปที่ / bin / bash สำหรับระบบดังกล่าวถ้ามีการติดตั้ง bash

ftp: acct (string)

ส่งสตริงนี้ในคำสั่ง ACCT หลังจากเข้าสู่ระบบ ผลลัพธ์จะถูกละเลย การปิดสำหรับการตั้งค่านี้มีรูปแบบ user @ host

ftp: anon-pass (string)

กำหนดรหัสผ่านที่ใช้สำหรับการตรวจสอบสิทธิ์เข้าถึง ftp แบบไม่ระบุชื่อ ค่าเริ่มต้นคือ "-name @" โดยที่ชื่อคือชื่อผู้ใช้ของผู้ใช้ที่เรียกใช้โปรแกรม

ftp: anon-user (string)

ตั้งชื่อผู้ใช้ที่ใช้สำหรับการพิสูจน์ตัวตนเข้าถึง ftp แบบไม่ระบุชื่อ ค่าเริ่มต้นคือ "ไม่ระบุชื่อ"

ftp: โหมดซิงค์อัตโนมัติ (regex)

ถ้าข้อความเซิร์ฟเวอร์ตัวแรกเป็นตัวกำหนด Regex นี้ให้เปิดโหมดการซิงค์สำหรับโฮสต์นั้น

ftp: bind-data-socket (bool)

เชื่อมต่อซ็อกเก็ตข้อมูลเข้ากับอินเทอร์เฟซของการเชื่อมต่อการควบคุม (ในโหมดพาสซีฟ) ค่าดีฟอลต์คือ true ข้อยกเว้นคืออินเทอร์เฟซแบบแบล็กแบ็ค

ftp: fix-pasv-address (bool)

ถ้าเป็นจริง lftp จะพยายามแก้ไขที่อยู่ที่ส่งกลับโดยเซิร์ฟเวอร์สำหรับคำสั่ง PASV ในกรณีที่ที่อยู่เซิร์ฟเวอร์อยู่ในเครือข่ายสาธารณะและ PASV จะส่งกลับที่อยู่จากเครือข่ายส่วนตัว ในกรณีนี้ lftp จะแทนที่ที่อยู่ของเซิร์ฟเวอร์แทนการส่งคืนโดยคำสั่ง PASV จะไม่มีการเปลี่ยนแปลงหมายเลขพอร์ต ค่าเริ่มต้นเป็นจริง

ftp: fxp-passive-source (bool)

ถ้าเป็นจริง lftp จะพยายามตั้งค่าเซิร์ฟเวอร์ FTP ต้นทางในโหมดพาสซีฟก่อนมิฉะนั้นปลายทางหนึ่ง หากความพยายามครั้งแรกล้มเหลว lftp พยายามตั้งค่าให้เป็นแบบอื่น หากจำหน่ายอื่น ๆ ไม่มากเกินไป lftp ตรงกลับไปที่สำเนาธรรมดา ดูเพิ่มเติมที่ ftp: use-fxp

ftp: home (string)

ไดเรกทอรีเริ่มต้น ค่าเริ่มต้นคือสตริงเปล่าซึ่งหมายความว่าอัตโนมัติ ตั้งค่านี้เป็น `/ 'ถ้าคุณไม่ชอบรูปลักษณ์ของ% 2F ใน URL ของ ftp การปิดสำหรับการตั้งค่านี้มีรูปแบบ user @ host

ftp: list-options (string)

ชุดตัวเลือกที่ถูกผนวกเข้ากับคำสั่ง LIST เสมอ อาจเป็นประโยชน์ในการตั้งค่านี้เป็น `-a 'หากเซิร์ฟเวอร์ไม่แสดงไฟล์ dot (hidden) โดยค่าเริ่มต้น ค่าเริ่มต้นว่างเปล่า

ftp: nop-interval (seconds)

delay ระหว่างคำสั่ง NOOP เมื่อดาวน์โหลดหางของไฟล์ นี่เป็นประโยชน์สำหรับเซิร์ฟเวอร์ ftp ที่ส่งข้อความ "Transfer complete" ก่อนที่จะทำการถ่ายโอนข้อมูล ในกรณีเช่นคำสั่ง NOOP สามารถป้องกันการหมดเวลาของการเชื่อมต่อ

ftp: passive-mode (bool)

ตั้งค่าโหมด passive ftp นี้จะมีประโยชน์ถ้าคุณอยู่หลังไฟร์วอลล์หรือปลอม router ปลอม

ftp: port-range (from-to)

ช่วงพอร์ตที่อนุญาตสำหรับโหมดที่ใช้งานอยู่ รูปแบบคือ min-max หรือ "full" หรือ "any" เพื่อระบุพอร์ตใด ๆ ค่าเริ่มต้นคือ "เต็ม"

ftp: proxy (URL)

ระบุพร็อกซี ftp ที่จะใช้ เมื่อต้องการปิดใช้งานพร็อกซีให้ตั้งค่าเป็นสตริงที่ว่างเปล่า โปรดทราบว่าเป็นพร็อกซี ftp ที่ใช้โปรโตคอล FTP ไม่ใช่ ftp ผ่าน http ค่าดีฟอลต์จะถูกนำมาจากตัวแปรสภาพแวดล้อม ftp_proxy ถ้ามันเริ่มต้นด้วย `` ftp: // '' ถ้าพร็อกซี ftp ของคุณต้องการการตรวจสอบสิทธิ์ให้ระบุชื่อผู้ใช้และรหัสผ่านใน URL

ถ้า ftp: proxy เริ่มต้นด้วย http: // จะใช้ ftp ผ่าน http proxy แทน ftp โดยอัตโนมัติ

ftp: rest-list (bool)

อนุญาตให้ใช้คำสั่ง REST ก่อนคำสั่ง LIST ซึ่งอาจเป็นประโยชน์สำหรับไดเร็กทอรีที่มีขนาดใหญ่ แต่เซิร์ฟเวอร์ ftp บางเซิร์ฟเวอร์ละเว้น REST ก่อน LIST

ftp: rest-stor (bool)

ถ้าเป็นเท็จ lftp จะไม่พยายามใช้ REST ก่อน STOR นี้จะมีประโยชน์สำหรับเซิร์ฟเวอร์บางเซิร์ฟเวอร์ที่เสียหาย (กรอกด้วยศูนย์) ไฟล์ถ้า REST ตาม STOR ใช้

ftp: ลอง -530 (regex)

ลองอีกครั้งในการตอบกลับเซิร์ฟเวอร์ 530 สำหรับคำสั่ง PASS ถ้าข้อความตรงกับนิพจน์ปกตินี้ การตั้งค่านี้ควรเป็นประโยชน์ในการแยกแยะระหว่างเซิร์ฟเวอร์ที่ใช้งานมากเกินไป (เงื่อนไขชั่วคราว) และรหัสผ่านไม่ถูกต้อง (เงื่อนไขถาวร)

ftp: ลองใหม่ 530-anonymous (regex)

นิพจน์ทั่วไปเพิ่มเติมสำหรับการเข้าสู่ระบบแบบไม่ระบุชื่อเช่น ftp: ลอง -530

ftp: site-group (string)

ส่งสตริงนี้ในคำสั่ง SITE GROUP หลังจากเข้าสู่ระบบ ผลลัพธ์จะถูกละเลย การปิดสำหรับการตั้งค่านี้มีรูปแบบ user @ host

ftp: skey-allow (bool)

อนุญาตให้ส่ง skey / opie reply ถ้าเซิร์ฟเวอร์ปรากฏขึ้นเพื่อสนับสนุน เปิดโดยค่าเริ่มต้น

ftp: skey-force (bool)

อย่าส่งรหัสผ่านข้อความธรรมดาผ่านทางเครือข่ายให้ใช้ skey / opie แทน ถ้า skey / opie ไม่พร้อมใช้งานให้ถือว่าล็อกอินไม่สำเร็จ ปิดโดยค่าเริ่มต้น

ftp: ssl-allow (bool)

ถ้าเป็นจริงลองต่อรอง การเชื่อมต่อ SSL กับเซิร์ฟเวอร์ ftp เพื่อเข้าถึงแบบไม่ระบุชื่อ ค่าเริ่มต้นเป็นจริง การตั้งค่านี้จะใช้ได้เฉพาะเมื่อ lftp ถูกคอมไพล์ด้วย openssl

ftp: ssl-force (bool)

ถ้า trus ปฏิเสธที่จะส่งรหัสผ่านให้ชัดเจนเมื่อเซิร์ฟเวอร์ไม่สนับสนุน SSL ค่าเริ่มต้นเป็นค่าเท็จ การตั้งค่านี้จะใช้ได้เฉพาะเมื่อ lftp ถูกคอมไพล์ด้วย openssl

ftp: ssl-protect-data (bool)

ถ้าเป็นจริงขอเชื่อมต่อ ssl สำหรับการถ่ายโอนข้อมูล นี้เป็น CPU มาก แต่ให้ความเป็นส่วนตัว ค่าเริ่มต้นเป็นค่าเท็จ การตั้งค่านี้จะใช้ได้เฉพาะเมื่อ lftp ถูกคอมไพล์ด้วย openssl

ftp: stat-interval (seconds)

ช่วงระหว่างคำสั่ง STAT ค่าเริ่มต้นคือ 1

ftp: โหมดการซิงค์ (bool)

ถ้าเป็นจริง lftp จะส่งคำสั่งหนึ่งครั้งและรอการตอบกลับ ซึ่งอาจเป็นประโยชน์หากคุณใช้เซิร์ฟเวอร์ ftp หรือ เราเตอร์ แบบ buggy เมื่อปิดเครื่อง lftp จะส่งชุดคําสั่งและรอการตอบสนอง - เพิ่มความเร็วในการทํางานเมื่อเวลาเดินทางไปกลับมีความสําคัญ น่าเสียดายที่มันไม่ได้ทำงานกับเซิร์ฟเวอร์ ftp ทั้งหมดและเราเตอร์บางตัวก็มีปัญหาด้วยเช่นกันดังนั้นจึงเปิดอยู่โดยค่าเริ่มต้น

ftp: timezone (string)

สมมติว่าเขตเวลานี้เป็นเวลาในรายชื่อที่ส่งกลับโดยคำสั่ง LIST การตั้งค่านี้อาจเป็น GMT offset [+ | -] HH [: MM [: SS]] หรือค่า TZ ที่ถูกต้อง (เช่น Europe / Moscow หรือ MSK-3MSD, M3.5.0, M10.5.0 / 3) ค่าเริ่มต้นคือ GMT กำหนดให้เป็นค่าว่างที่จะระบุเขตเวลาท้องถิ่นที่ระบุโดยตัวแปรสภาพแวดล้อม TZ

ftp: use-abor (bool)

ถ้าเป็นเท็จ lftp ไม่ได้ส่งคำสั่ง ABOR แต่จะปิดการเชื่อมต่อข้อมูลได้ทันที

ftp: use-fxp (bool)

ถ้าเป็นจริง lftp จะพยายามตั้งค่าการเชื่อมต่อโดยตรงระหว่างสองเซิร์ฟเวอร์ ftp

ftp: use-site-idle (bool)

เมื่อเป็นจริง lftp ส่งคำสั่ง 'SITE IDLE' ด้วย net: อาร์กิวเมนต์ไม่ได้ใช้งาน ค่าเริ่มต้นเป็นค่าเท็จ

ftp: use-stat (bool)

ถ้าเป็นจริง lftp จะส่งคำสั่ง STAT ในโหมดถ่ายโอนข้อมูล FXP เพื่อทราบว่ามีการถ่ายโอนข้อมูลมากน้อยเพียงใด ดูที่ ftp: stat-interval ค่าเริ่มต้นเป็นจริง

ftp: use-quit (bool)

ถ้าเป็นจริง lftp จะส่ง QUIT ก่อนที่จะยกเลิกการเชื่อมต่อจากเซิร์ฟเวอร์ ftp ค่าเริ่มต้นเป็นจริง

ftp: ยืนยันที่อยู่ (bool)

ตรวจสอบว่าการเชื่อมต่อข้อมูลมาจากที่อยู่เครือข่ายของ peer การเชื่อมต่อการควบคุม ซึ่งอาจทำให้การปลอมแปลงข้อมูลเชื่อมต่อข้อมูลไม่สามารถนำไปสู่ความเสียหายของข้อมูลได้ อย่างไรก็ตามอาจทำให้เซิร์ฟเวอร์ sertain ftp ไม่ทำงานกับอินเทอร์เฟซเครือข่ายหลายแบบเมื่อไม่ได้กำหนดที่อยู่ขาออกบนซ็อกเก็ตข้อมูลดังนั้นจึงถูกปิดใช้งานโดยค่าเริ่มต้น

ftp: verify-port (bool)

ตรวจสอบว่าการเชื่อมต่อข้อมูลมีพอร์ต 20 (ftp-data) ที่อยู่ระยะไกล ซึ่งอาจเป็นไปได้ที่จะป้องกันการปลอมแปลงข้อมูลโดยผู้ใช้โฮสต์ระยะไกล แต่น่าเสียดายที่หน้าต่างมากเกินไปและแม้กระทั่งเซิร์ฟเวอร์ unix ftp ลืมตั้งค่าพอร์ตที่เหมาะสมในการเชื่อมต่อข้อมูลจึงเช็คนี้จะปิดโดยค่าเริ่มต้น

ftp: web-mode (bool)

ตัดการเชื่อมต่อหลังจากปิดการเชื่อมต่อข้อมูลแล้ว นี้จะมีประโยชน์สำหรับเซิร์ฟเวอร์ ftp เสียทั้งหมด ค่าเริ่มต้นเป็นค่าเท็จ

hftp: cache (bool)

อนุญาตให้เซิร์ฟเวอร์ / พร็อกซีด้านแคชสำหรับโปรโตคอล ftp-over-http

hftp: proxy (URL)

ระบุพร็อกซี http สำหรับโปรโตคอล ftp-over-http (hftp) hftp โปรโตคอลไม่สามารถทำงานได้โดยไม่มีพร็อกซี http อย่างชัดแจ้ง ค่าดีฟอลต์จะมาจากตัวแปรสภาพแวดล้อม ftp_proxy ถ้าเริ่มต้นด้วย `` http: // '' มิฉะนั้นจากตัวแปร http_proxy สภาพแวดล้อม ถ้าพร็อกซี ftp ของคุณต้องการการตรวจสอบสิทธิ์ให้ระบุชื่อผู้ใช้และรหัสผ่านใน URL

hftp: use-authorization (bool)

ถ้าตั้งค่าเป็นปิด lftp จะส่งรหัสผ่านเป็นส่วนหนึ่งของ URL ไปยังพร็อกซี ซึ่งอาจจำเป็นสำหรับผู้รับมอบฉันทะบางราย (เช่น M-soft) ค่าเริ่มต้นเปิดอยู่และ lftp จะส่งรหัสผ่านเป็นส่วนหนึ่งของส่วนหัว Authorization

hftp: ใช้หัว (bool)

ถ้าตั้งค่าเป็นปิด lftp จะพยายามใช้ `GET 'แทน` HEAD' สำหรับโปรโตคอล hftp ขณะนี้ทำงานช้าลงอาจทำให้ lftp สามารถทำงานกับพร็อกซีบางอย่างที่ไม่เข้าใจหรือผิดพลาดคำขอ `` HEADFTP: // ''

hftp: use-type (bool)

หากตั้งค่าเป็นปิด lftp จะไม่พยายามผนวก `; type = 'ไปยัง URL ที่ส่งผ่านไปยังพร็อกซี พร็อกซีที่เสียบางส่วนไม่สามารถใช้งานได้อย่างถูกต้อง ค่าเริ่มต้นเปิดอยู่

http: accept, http: accept-charset, http: accept-language (string)

ระบุส่วนหัวคำขอ HTTP ที่สอดคล้องกัน

http: cache (bool)

อนุญาตให้เซิร์ฟเวอร์ / พร็อกซีแคช

http: คุกกี้ (สตริง)

ส่งคุกกี้นี้ไปยังเซิร์ฟเวอร์ การปิดจะเป็นประโยชน์ที่นี่:
ตั้งค่าคุกกี้ / www.somehost.com "param = value"

http: post-content-type (string)

ระบุค่าของส่วนหัว http request ของ Content-Type สำหรับ POST method ค่าเริ่มต้นคือ "แอ็พพลิเคชัน / x-www-form-urlencoded"

http: proxy (URL)

ระบุพร็อกซี http ใช้เมื่อ lftp ทำงานผ่านโปรโตคอล http ค่าดีฟอลต์จะถูกนำมาจาก http_proxy ตัวแปรสภาพแวดล้อม หากพร็อกซีของคุณต้องการการตรวจสอบสิทธิ์ให้ระบุชื่อผู้ใช้และรหัสผ่านใน URL

http: put-method (PUT หรือ POST)

ระบุว่า http ใช้วิธีใดในการวาง

http: put-content-type (string)

ระบุค่าของส่วนหัว http request ของ Content-Type สำหรับ PUT method

http: referer (string)

ระบุค่าสำหรับส่วนหัว HTTP requester อ้างอิง จุดเดียว " ขยายเป็น URL ไดเรกทอรีปัจจุบัน ค่าเริ่มต้นคือ `. ' ตั้งค่าเป็นสตริงเปล่าเพื่อปิดใช้งานส่วนหัว Referer

http: ชุดคุกกี้ (แบบบูล)

ถ้าเป็นจริง lftp จะปรับเปลี่ยน http: ตัวแปรคุกกี้เมื่อได้รับส่วนหัวของ Set-Cookie

http: user-agent (string)

สตริง lftp ส่งส่วนหัว User-Agent ของคำขอ HTTP

https: proxy (string)

ระบุพร็อกซี https ค่าดีฟอลต์มาจากตัวแปรสภาพแวดล้อม https_proxy

กระจกเงา: regex ไม่รวม (regex)

ระบุรูปแบบการยกเว้นเริ่มต้น คุณสามารถแทนที่ได้โดย - รวมตัวเลือก

กระจก: ลำดับ (รายการของรูปแบบ)

ระบุลำดับของการถ่ายโอนไฟล์ เช่นการตั้งค่านี้เป็น "* .svv * .sum" จะทำให้กระจกถ่ายโอนไฟล์ที่ตรงกับ * .sfv ก่อนจากนั้นไฟล์ที่จับคู่ * .sum และไฟล์อื่น ๆ ทั้งหมด เมื่อต้องการประมวลผลไดเรกทอรีหลังจากไฟล์อื่น ๆ ให้เพิ่ม "* /" ลงในรายการรูปแบบ

mirror: ไดเรกทอรีแบบขนาน (แบบบูล)

ถ้าเป็นจริงกระจกจะเริ่มการประมวลผลของไดเรกทอรีหลายคู่ขนานเมื่ออยู่ในโหมดขนาน มิฉะนั้นจะโอนไฟล์จากไดเร็กทอรีเดี่ยวก่อนที่จะย้ายไปยังไดเร็กทอรีอื่น

mirror: ขนาน - โอนจำนวน (จำนวน)

ระบุจำนวนของกระจกถ่ายโอนแบบขนานได้รับอนุญาตให้เริ่มต้น ค่าเริ่มต้นคือ 1 คุณสามารถแทนที่ได้ด้วยตัวเลือกแบบขนาน

โมดูล: เส้นทาง (สตริง)

รายการไดเรกทอรีที่คั่นด้วยเครื่องหมายทวิภาคเพื่อค้นหาโมดูล สามารถเริ่มต้นได้โดยตัวแปรสภาพแวดล้อม LFTP_MODULE_PATH ค่าเริ่มต้นคือ `PKGLIBDIR / VERSION: PKGLIBDIR '

net: ขีด จำกัด การเชื่อมต่อ (จำนวน)

จำนวนการเชื่อมต่อพร้อมกันไปยังเว็บไซต์เดียวกัน 0 หมายถึงไม่ จำกัด

สุทธิ: การเชื่อมต่อ - takeover (bool)

ถ้าเป็นจริงการเชื่อมต่อเบื้องหน้ามีความสำคัญเหนือพื้นหลังและสามารถขัดจังหวะการถ่ายโอนข้อมูลเบื้องหลังเพื่อให้การดำเนินการเบื้องหน้าเป็นไปอย่างสมบูรณ์

สุทธิ: ไม่ได้ใช้งาน (วินาที)

ตัดการเชื่อมต่อจาก เซิร์ฟเวอร์ หลังจากจำนวนวินาทีที่ไม่ได้ใช้งาน

สุทธิ: ขีด จำกัด อัตรา (ไบต์ต่อวินาที)

จำกัด อัตราการถ่ายโอนข้อมูล 0 หมายถึงไม่ จำกัด คุณสามารถระบุหมายเลขสองหมายเลขที่คั่นด้วยเครื่องหมายทวิภาคเพื่อ จำกัด อัตราการดาวน์โหลดและอัพโหลดแยกกัน

สุทธิ: ขีด จำกัด สูงสุด (ไบต์)

ขีด จำกัด การสะสมของอัตราการไม่ จำกัด ที่ไม่ได้ใช้ 0 หมายถึงไม่ จำกัด

net: limit-total-rate (ไบต์ต่อวินาที)

จำกัด อัตราการถ่ายโอนของการเชื่อมต่อทั้งหมด 0 หมายถึงไม่ จำกัด คุณสามารถระบุหมายเลขสองหมายเลขที่คั่นด้วยเครื่องหมายทวิภาคเพื่อ จำกัด อัตราการดาวน์โหลดและอัพโหลดแยกกัน โปรดทราบว่าซ็อกเก็ตได้รับบัฟเฟอร์บนอุปกรณ์เหล่านี้ซึ่งอาจทำให้โหลดการเชื่อมโยงเครือข่ายสูงกว่าขีด จำกัด อัตรานี้ได้หลังจากเริ่มต้นการโอน คุณสามารถลองตั้งค่า net: socket buffer เป็นค่าที่ค่อนข้างเล็กเพื่อหลีกเลี่ยงปัญหานี้

net: limit-total-max (bytes)

ขีด จำกัด สะสมของขีด จำกัด สูงสุดที่ไม่ได้ใช้ - 0 หมายถึงไม่ จำกัด

สุทธิ: สูงสุด - ลองใหม่ (จำนวน)

จำนวนสูงสุดของการลองใหม่ตามลำดับของการดำเนินงานโดยไม่ประสบความสำเร็จ 0 หมายถึงไม่ จำกัด

net: no-proxy (string)

มีรายการที่คั่นด้วยจุลภาคของโดเมนที่ไม่ควรใช้พร็อกซี ค่าเริ่มต้นมาจากตัวแปรสภาพแวดล้อม no_proxy

สุทธิ: คงที่ - ลองใหม่ (จำนวน)

ไม่สนใจจำนวนข้อผิดพลาดที่ยาก มีประโยชน์ในการเข้าสู่ระบบเซิร์ฟเวอร์ buggy ftp ซึ่งตอบว่า 5xx เมื่อมีผู้ใช้มากเกินไป

สุทธิ: เชื่อมต่อ - ช่วงฐาน (วินาที)

กำหนดระยะเวลาน้อยที่สุดฐานระหว่างการเชื่อมต่ออีกครั้ง ช่วงเวลาจริงขึ้นอยู่กับเน็ต: เชื่อมต่อระหว่างช่วงตัวคูณและจำนวนครั้งที่พยายามดำเนินการ

สุทธิ: เชื่อมต่อระหว่างช่วงเวลาสูงสุด (วินาที)

กำหนดช่วงการเชื่อมต่อใหม่ เมื่อช่วงเวลาปัจจุบันหลังจากการคูณด้วยเน็ต: reconnect-interval-multiplier จะเข้าถึงค่านี้ (หรือสูงกว่า) จะถูกรีเซ็ตกลับเป็น net: reconnect-interval-base

net: reconnect-interval-multiplier (จำนวนจริง)

ชุดตัวคูณโดยที่ช่วงพื้นฐานจะคูณทุกครั้งที่มีความพยายามใหม่ในการดำเนินการล้มเหลว เมื่อช่วงถึงสูงสุดจะถูกรีเซ็ตเป็นค่าพื้นฐาน ดูเน็ต: เชื่อมต่อช่วงฐานและสุทธิ: เชื่อมต่อช่วงเวลา -multi

สุทธิ: socket-buffer (ไบต์)

ใช้ขนาดที่กำหนดสำหรับ SO_SNDBUF และ SO_RCVBUF ซ็อกเก็ตตัวเลือก 0 หมายถึงค่าดีฟอลต์ของระบบ

สุทธิ: socket-maxseg (ไบต์)

ใช้ขนาดที่กำหนดสำหรับตัวเลือกซ็อกเก็ต TCP_MAXSEG ระบบปฏิบัติการบางระบบไม่สนับสนุนตัวเลือกนี้ แต่ลินุกซ์ใช้

สุทธิ: หมดเวลา (วินาที)

ตั้งค่า ระยะหมดเวลาของ โปรโตคอลเครือข่าย

ssl: ca-file (เส้นทางไปยังแฟ้ม)

ใช้แฟ้มที่ระบุเป็นใบรับรองผู้ออกใบรับรอง

ssl: ca-path (เส้นทางไปยังไดเรกทอรี)

ใช้ไดเรกทอรีที่ระบุเป็นที่เก็บใบรับรองของผู้ให้บริการออกใบรับรอง

ssl: crl-file (เส้นทางไปยังแฟ้ม)

ใช้แฟ้มที่ระบุเป็นใบรับรองใบรับรองการเพิกถอนใบรับรอง

ssl: crl-path (เส้นทางไปยังไดเรกทอรี)

ใช้ไดเรกทอรีที่ระบุเป็นที่เก็บใบรับรองใบรับรองการเพิกถอนใบรับรอง

ssl: key-file (เส้นทางไปยังแฟ้ม)

ใช้แฟ้มที่ระบุเป็นคีย์ส่วนตัวของคุณ

ssl: cert-file (เส้นทางไปยังแฟ้ม)

ใช้ไฟล์ที่ระบุเป็นใบรับรองของคุณ

ssl: verify-certificate (boolean)

ถ้าตั้งค่าเป็นใช่ให้ตรวจสอบใบรับรองของเซิร์ฟเวอร์เพื่อลงนามโดยผู้ให้บริการออกใบรับรองที่ทราบและไม่อยู่ในรายชื่อการเพิกถอนใบรับรอง

xfer: clobber (bool)

ถ้าการตั้งค่านี้ปิดรับคำสั่งจะไม่เขียนทับไฟล์ที่มีอยู่และสร้างข้อผิดพลาดแทน ค่าเริ่มต้นเปิดอยู่

xfer: eta-period (seconds)

ระยะเวลาที่มีการคำนวณอัตราเฉลี่ยโดยเฉลี่ยในการผลิต ETA

xfer: eta-terse (bool)

แสดง ETA สั้น ๆ (เฉพาะส่วนที่สั่งซื้อสูง) ค่าเริ่มต้นเป็นจริง

xfer: การเปลี่ยนเส้นทางสูงสุด (จำนวน)

จำนวนการเปลี่ยนเส้นทางสูงสุด นี้จะมีประโยชน์สำหรับการดาวน์โหลดผ่าน HTTP ค่าเริ่มต้นคือ 0 ซึ่งไม่อนุญาตให้เปลี่ยนเส้นทาง

xfer: rate-period (seconds)

ระยะเวลาที่มีการคำนวณอัตราเฉลี่ยโดยเฉลี่ยที่จะแสดง

ชื่อของตัวแปรสามารถย่อได้เว้นแต่จะมีความคลุมเครือ คำนำหน้าก่อน `: 'จะถูกละไว้ด้วย คุณสามารถตั้งค่าตัวแปรหนึ่ง ๆ ได้หลายครั้งสำหรับการปิดที่ต่างกันและทำให้คุณสามารถตั้งค่าเฉพาะสำหรับสถานะเฉพาะได้ การปิดจะระบุหลังจากชื่อตัวแปรที่คั่นด้วยเครื่องหมายทับ `/ '

การปิดสำหรับ ` dns : ',` net :', ` ftp : ',` http :', `hftp: 'ตัวแปรโดเมนปัจจุบันเป็นเพียงชื่อโฮสต์ตามที่คุณระบุไว้ในคำสั่ง" open "(มีข้อยกเว้นบางประการ การปิดเป็นความหมายเช่น dns: cache-size) สำหรับตัวแปรโดเมน `cmd: 'การปิดคือ URL ปัจจุบันที่ไม่มีเส้นทาง สำหรับตัวแปรอื่น ๆ จะไม่ใช้ในปัจจุบัน ดูตัวอย่างในตัวอย่าง lftp.conf

คำสั่งและการตั้งค่าบางอย่างใช้พารามิเตอร์ช่วงเวลา มีรูปแบบ Nx [Nx ... ] โดยที่ N คือจำนวนเวลาและ x คือหน่วยเวลา: d - วัน, ชั่วโมง -, m - นาที, s - วินาที หน่วยเริ่มต้นเป็นอันดับที่สอง เช่น 5 ชม. 30 เมตร นอกจากนี้ช่วงเวลาอาจเป็น 'อินฟินิตี้', 'inf', 'never', 'forever' - หมายถึงช่วงเวลาที่ไม่มีที่สิ้นสุด เช่น `sleep forever 'หรือ` set dns: cache-expire never'

โหมดไม่ตรงกัน FTP

Lftp สามารถเพิ่มความเร็วในการดำเนินงาน FTP โดยการส่งคำสั่งหลายคำพร้อมกันและตรวจสอบคำตอบทั้งหมด ดู ftp: ตัวแปรโหมดการซิงค์ บางครั้งการทำงานนี้ไม่ได้ผลดังนั้นโหมดซิงโครนัสจึงเป็นค่าดีฟอลต์ คุณสามารถลองปิดโหมดซิงโครนัสและดูว่าเหมาะกับคุณหรือไม่ เป็นที่ทราบกันดีอยู่แล้วว่าซอฟต์แวร์เครือข่ายบางอย่างเกี่ยวกับการแปลที่อยู่ทำงานไม่ถูกต้องในกรณีที่มีคำสั่ง FTP หลายตัวในแพ็คเก็ตเครือข่ายเดียว

RFC959 says: `` กระบวนการผู้ใช้ส่งคำสั่งอื่นก่อนคำตอบที่สมบูรณ์จะเป็นการละเมิดโพรโทคอล แต่กระบวนการของเซิร์ฟเวอร์ FTP ต้องเรียงลำดับคำสั่งใด ๆ ที่มาถึงขณะกำลังดำเนินการคำสั่งก่อนหน้า '' นอกจากนี้ RFC1123 ยังกล่าวอีกว่า: "ผู้ดำเนินการต้องไม่ถือว่าการติดต่อระหว่างเขตแดน READ กับการเชื่อมต่อการควบคุมและลำดับ Telol EOL (CR LF)" "และ" READ เดียวจากการเชื่อมต่อการควบคุมอาจมีคำสั่ง FTP มากกว่าหนึ่งคำสั่ง " '

ดังนั้นจึงต้องปลอดภัยในการส่งคำสั่งหลายคำพร้อมกันซึ่งจะช่วยให้การทำงานเป็นไปอย่างรวดเร็วและดูเหมือนว่าจะทำงานร่วมกับเซิร์ฟเวอร์ ftp ของ Unix และ VMS ทั้งหมด แต่น่าเสียดายที่เซิร์ฟเวอร์ที่ใช้ Windows มักไม่สามารถจัดการกับคำสั่งต่างๆในแพ็กเก็ตเดียวกันได้และไม่สามารถจัดการกับเราเตอร์ที่ชำรุดได้

ตัวเลือก

-d

เปิด ใช้โหมดดีบัก

-e คำสั่ง

ดำเนินการคำสั่งที่ระบุและไม่ออก

-p พอร์ต

ใช้พอร์ตที่กำหนดเพื่อเชื่อมต่อ

-u ผู้ใช้ [ผ่าน]

ใช้ ชื่อผู้ใช้ และ รหัสผ่านที่ระบุ เพื่อ เชื่อมต่อ

-f script_file

ดำเนินการคำสั่งในไฟล์และออก

-C คำสั่ง

ดำเนินการคำสั่งที่กำหนดและออก

ดูสิ่งนี้ด้วย

ftpd (8), ftp (1)
(RFC854), RFC854 (Telnet), RFC859 (ftp), RFC1123, RFC1945 (http / 1.0), RFC2052 (SRV RR), RFC2068 (http / 1.1), RFC2228 (ส่วนขยายความปลอดภัยของ FTP), RFC2428 (ftp / ipv6)
ftp over ssl)

สำคัญ: ใช้คำสั่ง man ( % man ) เพื่อดูว่าคำสั่งถูกใช้อย่างไรในคอมพิวเตอร์เครื่องใดเครื่องหนึ่งของคุณ