lftp เป็นโปรแกรมที่ช่วยให้การเชื่อมต่อ ftp และ http ที่มีความซับซ้อนกับโฮสต์อื่น ๆ ถ้า เจ้าภาพ ถูกระบุแล้ว lftp จะเชื่อมต่อกับโฮสต์นั้นมิฉะนั้นจะต้องมีการเชื่อมต่อกับคำสั่ง open
ชื่อ
- lftp - โปรแกรมถ่ายโอนไฟล์ที่ซับซ้อน
SYNTAX
- lftp -d -e cmd -p ท่าเรือ -ยู ผู้ใช้งาน , ผ่านไป เว็บไซต์
- lftp -f script_file
- lftp -c คำสั่ง
- lftp --version
- lftp --help
lftp สามารถจัดการกับวิธีเข้าถึงไฟล์ได้ถึงหกวิธี ได้แก่ ftp, ftps, http, https, hftp ปลาและไฟล์ (https และ ftps จะใช้ได้เฉพาะเมื่อ lftp ได้รับการคอมไพล์ด้วยไลบรารี openssl) คุณสามารถระบุวิธีการใช้คำสั่ง `open URL 'ได้เช่น `เปิด 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 (c-z) และกลับมาพร้อมคำสั่ง `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
เมื่อต้องการทำรายการไดเรกทอรีของโฮสต์ท้องถิ่น
นามแฝง ชื่อ ราคา
กำหนดหรือไม่ระบุนามแฝง ชื่อ . ถ้า ราคา ถูกละไว้นามแฝงจะไม่ได้กำหนดอีกควรใช้ค่า ราคา . หากไม่มีอาร์กิวเมนต์ใดที่ได้รับการระบุชื่อปัจจุบันไว้
นามแฝง dir ls -l al นามแฝง less zmore
ไม่ช้า
ตั้งค่าผู้ใช้ให้ไม่ระบุชื่อ นี่เป็นค่าเริ่มต้น
ที่ เวลา -- คำสั่ง
รอจนกว่าจะถึงเวลาที่กำหนดและรันคำสั่ง (ไม่บังคับ) ที่ระบุ
ที่คั่นหนังสือ subcommand
คำสั่งบุ๊กมาร์กจะควบคุมบุ๊กมาร์ก
เพิ่ม เพิ่มสถานที่ปัจจุบันหรือตำแหน่งที่ตั้งให้กับบุ๊กมาร์กและผูกกับชื่อ del ลบบุ๊กมาร์กโดยใช้ชื่อแก้ไขแก้ไขเริ่มต้นในบุ๊กมาร์กไฟล์นำเข้าอิมปอร์ตบุ๊กมาร์กรายการบุ๊คมาร์ครายการที่คั่นหน้ารายการ (ค่าเริ่มต้น)
ขุมทรัพย์ subcommand
คำสั่งแคชจะควบคุมแคชหน่วยความจำภายใน ได้รับการยอมรับย่อยต่อไปนี้:
สถานะแคชแคชพิมพ์ (ค่าดีฟอลต์) บน | ปิดเปิด / ปิดแคชแคชล้างแคชขนาดแคช lim ตั้งค่าหน่วยความจำ จำกัด -1 หมายความว่าไม่มีขีด จำกัด หมดอายุ Nx ตั้งค่าแคชหมดอายุเป็น N วินาที (x = s) นาที (x = m) ชั่วโมง x = h) หรือวัน (x = d)
แมว ไฟล์
cat ส่งออกไฟล์ระยะไกลไปยัง stdout (ดูสิ่งนี้ด้วยมากกว่า, zcat และzmore)
ซีดี rdir
เปลี่ยนไดเร็กทอรีระยะไกลปัจจุบัน ไดเรกทอรีระยะไกลก่อนหน้าจะถูกเก็บเป็น `- ' คุณสามารถทำ `cd - 'เพื่อเปลี่ยนไดเรกทอรีกลับ ไดเรกทอรีก่อนหน้าสำหรับแต่ละเว็บไซต์จะถูกเก็บไว้ในดิสก์เพื่อให้คุณสามารถทำ `เว็บไซต์เปิด; cd - 'แม้หลังจาก lftp restart
chmod โหมดไฟล์
เปลี่ยนหน้ากากสิทธิ์ในไฟล์ระยะไกล โหมดต้องเป็นตัวเลขฐานแปด
ปิด -a
ปิดการเชื่อมต่อที่ไม่ได้ใช้งาน โดยค่าเริ่มต้นเฉพาะกับเซิร์ฟเวอร์ปัจจุบันใช้ -a เพื่อปิดการเชื่อมต่อที่ไม่ได้ใช้งานทั้งหมด
คำสั่ง cmd args …
รันคำสั่งที่ได้รับโดยไม่สนใจนามแฝง
-o ไฟล์ ชั้น |ปิด
สลับการดีบักไปที่ ชั้น หรือปิดเครื่อง ใช้ -o เพื่อเปลี่ยนเส้นทางเอาต์พุตการดีบักไปยังไฟล์
เสียงสะท้อน -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 และ -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 ดูงาน)
จอแอลซีดี ldir
เปลี่ยนไดเร็กทอรีท้องถิ่นปัจจุบัน ldir . ไดเร็กทอรีท้องถิ่นก่อนหน้าจะถูกเก็บเป็น `- ' คุณสามารถทำ `lcd - 'เพื่อเปลี่ยนไดเรกทอรีกลับ
lpwd
พิมพ์ไดเร็กทอรีปัจจุบันในเครื่องท้องถิ่น
LS params
แสดงรายการไฟล์ระยะไกล คุณสามารถเปลี่ยนเส้นทางการแสดงผลของคำสั่งนี้ไปยังแฟ้มหรือผ่านทางท่อไปยังคำสั่งภายนอก โดยค่าเริ่มต้น ls output จะถูกแคชเพื่อดูการใช้งานรายชื่อใหม่rels หรือcache flush
mget -c -d -a -E -O ฐาน ไฟล์
เรียกไฟล์ที่เลือกพร้อมกับสัญลักษณ์แทนที่ขยาย
-c ดำเนินการต่อ, reget -d สร้างไดเรกทอรีเหมือนกับชื่อไฟล์และรับไฟล์เหล่านั้นแทนไดเร็กทอรีปัจจุบัน ลบไฟล์ระยะไกลหลังจากที่ประสบความสำเร็จในการถ่ายโอน - ใช้โหมด ASCII (ไบนารีเป็นค่าเริ่มต้น) -O ระบุไดเรกทอรีฐานหรือ URL ที่ไฟล์ควรจะวาง
กระจกเงา opts แหล่ง เป้า
มิเรอร์ไดเรกทอรีต้นทางที่ระบุไปยังไดเรกทอรีเป้าหมายท้องถิ่น หากไดเรกทอรีเป้าหมายลงท้ายด้วยเครื่องหมายทับจะมีการเพิ่มชื่อฐานข้อมูลต้นทางเป็นชื่อไดเรกทอรีเป้าหมาย แหล่งที่มาและ / หรือเป้าหมายสามารถเป็น 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 = level หรือโดยใช้ตัวเลือกหลายตัวเช่น -vvv ระดับคือ:
0 - ไม่มีเอาต์พุต (ค่าดีฟอลต์) 1 - พิมพ์การกระทำ 2 - + พิมพ์ชื่อไฟล์ไม่ถูกลบ (เมื่อไม่มีการระบุ -e) 3 - + พิมพ์ชื่อไดเร็กทอรีที่มิเรอร์
- เพียงใหม่จะปิดการเปรียบเทียบขนาดไฟล์และอัปโหลด / ดาวน์โหลดเฉพาะไฟล์ที่ใหม่กว่าแม้ว่าขนาดจะแตกต่างกัน โดยค่าเริ่มต้นไฟล์ที่เก่ากว่าจะดาวน์โหลด / อัปโหลดหากขนาดแตกต่างกัน
คุณสามารถทำสำเนาระหว่างเซิร์ฟเวอร์สองเครื่องถ้าคุณระบุ URL แทนไดเร็กทอรี FXP ถูกใช้โดยอัตโนมัติสำหรับการถ่ายโอนระหว่างเซิร์ฟเวอร์ ftp ถ้าเป็นไปได้
mkdir -p dir (s)
สร้างไดเร็กทอรีระยะไกล ถ้า -p ถูกใช้ให้สร้างส่วนประกอบทั้งหมดของพา ธ
โมดูล โมดูล args
โหลดโมดูลที่กำหนดโดยใช้ฟังก์ชัน dlopen (3) หากชื่อโมดูลไม่มีเครื่องหมายทับจะถูกค้นหาในไดเร็กทอรีที่ระบุโดยโมดูล: ตัวแปรพา ธ อาร์กิวเมนต์จะถูกส่งผ่านไปยังฟังก์ชัน module_init ดูรายละเอียดด้านเทคนิคได้จาก README.modules
มากกว่า ไฟล์
เช่นเดียวกับ `แมว ไฟล์ | มากกว่า'. ถ้าเพจเจอร์ ถูกตั้งค่าไว้ใช้เป็นตัวกรอง (ดูสิ่งนี้ด้วยแมว, zcat และzmore)
mput -c -d -a -E -O ฐาน ไฟล์
อัปโหลดไฟล์ที่มีการขยายตัวสัญลักษณ์แทน โดยค่าเริ่มต้นจะใช้ชื่อฐานของชื่อท้องถิ่นเป็นระยะไกล ซึ่งสามารถเปลี่ยนแปลงได้โดยใช้ตัวเลือก `-d '
-c ดำเนินการต่อ, reput -d สร้างไดเรกทอรีเหมือนกับชื่อไฟล์และใส่ไฟล์เหล่านั้นแทนไฟล์ปัจจุบัน -E ลบไฟล์ระยะไกลหลังจากที่โอนสำเร็จแล้ว (เป็นอันตราย) - ใช้โหมด ASCII (ไบนารีเป็นค่าดีฟอลต์) -O ระบุ ไดเรกทอรีฐานหรือ URL ที่ควรวางไฟล์
MRM file (s)
เหมือนกับ 'glob rm' ลบไฟล์ที่ระบุโดยใช้การขยายตัวสัญลักษณ์แทน
mv file1 file2
ตั้งชื่อใหม่ file1 ไปยัง file2 .
nlist args
แสดงชื่อไฟล์ระยะไกล
เปิด -e cmd -ยู ผู้ใช้งาน , ผ่านไป -p ท่าเรือ เจ้าภาพ | URL
เลือกเซิร์ฟเวอร์ ftp
pget opts rfile -o lfile
ได้รับไฟล์ที่ระบุโดยใช้การเชื่อมต่อหลาย ๆ นี้สามารถเพิ่มความเร็วในการถ่ายโอน แต่โหลดสุทธิหนักส่งผลกระทบต่อผู้ใช้อื่น ๆ ใช้เฉพาะเมื่อคุณต้องโอนไฟล์ ASAP หรือผู้ใช้รายอื่นบางคนอาจคลาดเคลื่อน ตัวเลือก:
-n maxconn กำหนดจำนวนการเชื่อมต่อสูงสุด (ค่าเริ่มต้น 5)
ใส่ -E -a -c -O ฐาน lfile -o rfile
อัปโหลด lfile ชื่อระยะไกล rfile . ถ้า -o ข้ามชื่อฐานของ lfile ใช้เป็นชื่อระยะไกล ไม่ขยายสัญลักษณ์แทนใช้mput สำหรับการที่.
-o ระบุชื่อไฟล์ระยะไกล (ค่าเริ่มต้น - basename ของ lfile) -c ต่อ, reput ต้องได้รับสิทธิ์ในการเขียนทับไฟล์ระยะไกล -E ลบไฟล์ภายในเครื่องหลังจากที่โอนเสร็จเรียบร้อยแล้ว (เป็นอันตราย) - ใช้โหมด ASCII (ไบนารีเป็นค่าดีฟอลต์) -O ระบุ ไดเรกทอรีฐานหรือ URL ที่ควรวางไฟล์
รหัสผ่าน
พิมพ์ไดเร็กทอรีระยะไกลในปัจจุบัน
คิว -n NUM cmd
เพิ่มคำสั่งที่กำหนดให้กับคิวสำหรับการดำเนินการตามลำดับ แต่ละไซต์มีคิวของตนเอง `-n 'เพิ่มคำสั่งก่อนรายการที่ระบุในคิว อย่าพยายามสั่ง `cd 'หรือ` lcd' คิวมันอาจทำให้เกิดความสับสน lftp แทนที่จะทำ cd / lcd ก่อนคำสั่ง 'คิว' และมันจะจำสถานที่ที่คำสั่งที่จะทำ เป็นไปได้ที่จะคิวงานที่รันอยู่แล้วโดย `รอคิว 'แต่งานจะดำเนินการต่อไปแม้ว่าจะไม่ใช่งานแรกในคิวก็ตาม
`คิวหยุด 'จะหยุดคิวจะไม่ดำเนินการคำสั่งใหม่ ๆ แต่งานที่กำลังรันอยู่จะทำงานต่อไป คุณสามารถใช้ 'queue stop' เพื่อสร้างคิวหยุดที่ว่างเปล่าได้ `คิวเริ่ม 'จะดำเนินต่อการเรียกคิว เมื่อคุณออกจาก lftp จะเริ่มคิวหยุดทำงานโดยอัตโนมัติทั้งหมด
`คิว 'ที่ไม่มีอาร์กิวเมนต์จะสร้างลำดับคิวหยุดหรือสถานะคิวการพิมพ์
คิว --delete | -d ดัชนีหรือสัญลักษณ์ตัวแทน
ลบอย่างน้อยหนึ่งรายการจากคิว ถ้าไม่มีอาร์กิวเมนต์จะได้รับรายการสุดท้ายในคิวจะถูกลบออก
คิว --move | -m< ดัชนีหรือสัญลักษณ์ตัวแทน > ดัชนี
ย้ายรายการที่ระบุก่อนที่จะจัดคิวดัชนีที่ระบุหรือไปยังจุดสิ้นสุดหากไม่มีปลายทางให้
-q เงียบ ๆ -v ให้ถี่ถ้วน -Q ออกในรูปแบบที่สามารถใช้ในการเรียงลำดับใหม่ได้ มีประโยชน์กับ - -delete > รับไฟล์ & 1 get file> คิวรอ 1> คิวรับ another_file> cd a_directory> คิวรับ yet_another_file
queue -d 3 ลบรายการที่สามในคิว คิว -m 6 4 ย้ายรายการที่หกในคิวก่อนที่สี่ queue -m "get * zip" 1 ย้ายคำสั่งทั้งหมดที่ตรงกับ "get * zip" ไปที่จุดเริ่มต้นของคิว (ลำดับของรายการจะถูกเก็บไว้) queue -d "get * zip" ลบคำสั่งทั้งหมดที่ตรงกับ "get * zip"
อ้างอิง 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 'แต่ละเว้นแคช
ทำซ้ำ ความล่าช้า คำสั่ง
ทำซ้ำคำสั่ง ระหว่างคำสั่งล่าช้าแทรกโดยค่าเริ่มต้น 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
ผู้ใช้งาน ผู้ใช้งาน ผ่านไป
ผู้ใช้งาน URL ผ่านไป
ใช้ข้อมูลที่ระบุสำหรับการเข้าสู่ระบบระยะไกล หากคุณระบุ URL ที่มีชื่อผู้ใช้รหัสผ่านที่ป้อนจะถูกแคชไว้เพื่อให้การอ้างอิง URL ในอนาคตสามารถใช้งานได้
รุ่น
พิมพ์lftp รุ่น
รอ jobno
รอทุกคน
รอให้งานที่ระบุสิ้นสุดลง ถ้า jobno ถูกละเว้นให้รองานที่ผ่านมาล่าสุด
`wait all 'รอสำหรับการยกเลิกงานทั้งหมด
zcat ไฟล์
เหมือนกับ cat แต่กรองไฟล์แต่ละไฟล์ผ่าน zcat (ดูสิ่งนี้ด้วยแมว, มากกว่า และzmore)
zmore ไฟล์
เหมือนกัน แต่กรองไฟล์แต่ละไฟล์ผ่าน zcat (ดูสิ่งนี้ด้วยแมว, zcat และมากกว่า)
การตั้งค่า
เมื่อเริ่มต้น lftp จะรัน ~ / .lftprc และ ~ / .lftp / RC . คุณสามารถวางนามแฝงและคำสั่ง `set 'ไว้ที่นั่นได้ บางคนชอบที่จะเห็นการแก้ปัญหาของโปรโตคอลเต็มรูปแบบให้ใช้ `debug 'เพื่อเปิดใช้แก้ปัญหา
นอกจากนี้ยังมีไฟล์เริ่มต้นระบบทั้งระบบ /etc/lftp.conf . อาจอยู่ในไดเร็กทอรีอื่นดูที่ส่วน FILES
lftp มีตัวแปร settable ต่อไปนี้ (คุณสามารถใช้ `set -a 'เพื่อดูตัวแปรทั้งหมดและค่าของพวกเขา):
BMK: บันทึกรหัสผ่าน (บูล)
บันทึกรหัสผ่านข้อความล้วนใน ~ / .lftp / บุ๊กมาร์กใน 'bookmark add' คำสั่ง ปิดโดยค่าเริ่มต้น
cmd: ที่ทางออก (สตริง)
คำสั่งในสตริงจะถูกเรียกใช้ก่อนออกจาก lftp
cmd: csh ประวัติศาสตร์ (บูล)
ช่วยให้สามารถขยายประวัติการใช้ csh ได้เหมือนเดิม
cmd: โปรโตคอลเริ่มต้น (สตริง)
ค่าจะถูกใช้เมื่อใช้ "open" กับชื่อโฮสต์เพียงอย่างเดียวโดยไม่มีโปรโตคอล ค่าเริ่มต้นคือ `ftp '
cmd: ล้มเหลวทางออก (บูล)
ถ้าใช่ให้ออกจากระบบเมื่อไม่มีคำสั่งที่ไม่มีเงื่อนไข (โดยไม่ใช้ || และ && ที่เริ่มต้น)
cmd: รันเป็นเวลานาน (วินาที)
เวลาของการดำเนินการคำสั่งซึ่งถือเป็น `ยาว 'และเสียงเตือนจะทำก่อนที่จะพรอมต์ต่อไป 0 หมายถึงปิด
cmd: LS-เริ่มต้น (สตริง)
อาร์กิวเมนต์ ls เริ่มต้น
cmd: ย้ายพื้นหลัง (บูล)
เมื่อเท็จ lftp ปฏิเสธที่จะไปที่พื้นหลังเมื่อออก บังคับให้ใช้ `exit bg '
cmd: พรอมต์ (สตริง)
พร้อมท์ 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: ระยะไกลเสร็จสิ้น (บูล)
boolean เพื่อควบคุมหรือไม่ lftp ใช้ระยะไกลเสร็จสิ้น
cmd: ตรวจสอบการเป็นเจ้าภาพ (บูล)
ถ้าเป็นจริง lftp จะแก้ไขชื่อโฮสต์ทันทีในคำสั่ง "open" นอกจากนี้ยังสามารถข้ามการตรวจสอบคำสั่ง `เปิด 'ได้ถ้า` และ' ถูกกำหนดหรือถ้ากด ^ Z ในระหว่างการตรวจสอบ
cmd: ตรวจสอบเส้นทาง (บูล)
ถ้าเป็นจริง lftp จะตรวจสอบเส้นทางที่ระบุในคำสั่ง `cd ' นอกจากนี้ยังสามารถข้ามการตรวจสอบคำสั่ง `cd 'ถ้า` และ' ได้รับหรือถ้ากด ^ Z ในระหว่างเช็ค ตัวอย่าง:
ตั้งค่า cmd: verify-path / hftp: // * ไดเรกทอรี cd ปลอม &
DNS: SRV-แบบสอบถาม (บูล)
แบบสอบถามสำหรับระเบียน SRV และใช้ก่อน gethostbyname ระเบียน SRV ใช้เฉพาะถ้าพอร์ตไม่ได้ระบุไว้อย่างชัดเจน ดู RFC2052 เพื่อดูรายละเอียด
DNS: แคชเปิดใช้งาน (บูล)
เปิดใช้งานแคช DNS ถ้าปิดอยู่ lftp จะแก้ไขชื่อโฮสต์ทุกครั้งที่เชื่อมต่อใหม่
DNS: แคชหมดอายุ (ช่วงเวลา)
เวลาที่จะอยู่สำหรับรายการแคช DNS มีรูปแบบ + เช่น 1d12h30m5s หรือ 36 ชม. หากต้องการปิดใช้งานการหมดอายุให้ตั้งค่าเป็น `inf 'หรือ` never'
DNS: แคชขนาด (จำนวน)
จำนวนสูงสุดของรายการแคช DNS
DNS: ร้ายแรงหมดเวลา (วินาที)
จำกัด เวลาสำหรับการสอบถาม DNS ถ้าเซิร์ฟเวอร์ DNS ไม่พร้อมใช้งานนานเกินไป lftp จะไม่สามารถแก้ไขชื่อโฮสต์ที่กำหนดได้ 0 หมายถึงไม่ จำกัด ค่าเริ่มต้น
DNS: การสั่งซื้อ (รายการชื่อโปรโตคอล)
ตั้งค่าคำสั่งของแบบสอบถาม DNS ค่าเริ่มต้นคือ "inet inet6" ซึ่งหมายถึงการค้นหาที่อยู่แรกในครอบครัว inet จากนั้นใช้ inet6 และใช้การจับคู่ครั้งแรก
DNS ใช้งาน: ใช้ส้อม (บูล)
ถ้าเป็นจริง lftp จะแยกแยะก่อนที่จะแก้ไขที่อยู่โฮสต์ ค่าเริ่มต้นเป็นจริง
ปลา: เปลือก (สตริง)
ใช้เปลือกที่ระบุในฝั่งเซิร์ฟเวอร์ ค่าเริ่มต้นคือ / bin / sh ในบางระบบ / bin / sh ออกเมื่อทำ cd ไปยังไดเร็กทอรีที่ไม่มีอยู่จริง lftp สามารถจัดการได้ แต่ต้องเชื่อมต่อใหม่ ตั้งค่าไปที่ / bin / bash สำหรับระบบดังกล่าวถ้ามีการติดตั้ง bash
ftp: บัญชี (สตริง)
ส่งสตริงนี้ในคำสั่ง ACCT หลังจากเข้าสู่ระบบ ผลลัพธ์จะถูกละเลย การปิดสำหรับการตั้งค่านี้มีรูปแบบ ผู้ใช้โฮสต์ @ .
ftp: อานนท์ผ่าน (สตริง)
กำหนดรหัสผ่านที่ใช้สำหรับการตรวจสอบสิทธิ์เข้าถึง ftp แบบไม่ระบุชื่อ ค่าเริ่มต้นคือ "-name @" โดยที่ชื่อคือชื่อผู้ใช้ของผู้ใช้ที่เรียกใช้โปรแกรม
ftp: อานนท์ผู้ใช้ (สตริง)
ตั้งชื่อผู้ใช้ที่ใช้สำหรับการพิสูจน์ตัวตนเข้าถึง ftp แบบไม่ระบุชื่อ ค่าเริ่มต้นคือ "ไม่ระบุชื่อ"
ftp: ซิงค์อัตโนมัติโหมด (regex)
ถ้าข้อความเซิร์ฟเวอร์ตัวแรกเป็นตัวกำหนด Regex นี้ให้เปิดโหมดการซิงค์สำหรับโฮสต์นั้น
ftp: ผูกข้อมูลซ็อกเก็ต (บูล)
เชื่อมต่อซ็อกเก็ตข้อมูลเข้ากับอินเทอร์เฟซของการเชื่อมต่อการควบคุม (ในโหมดพาสซีฟ) ค่าดีฟอลต์คือ true ข้อยกเว้นคืออินเทอร์เฟซแบบแบล็กแบ็ค
ftp: แก้ไข-PASV อยู่ (บูล)
ถ้าเป็นจริง lftp จะพยายามแก้ไขที่อยู่ที่ส่งกลับโดยเซิร์ฟเวอร์สำหรับคำสั่ง PASV ในกรณีที่ที่อยู่เซิร์ฟเวอร์อยู่ในเครือข่ายสาธารณะและ PASV จะส่งกลับที่อยู่จากเครือข่ายส่วนตัว ในกรณีนี้ lftp จะแทนที่ที่อยู่ของเซิร์ฟเวอร์แทนการส่งคืนโดยคำสั่ง PASV จะไม่มีการเปลี่ยนแปลงหมายเลขพอร์ต ค่าเริ่มต้นเป็นจริง
ftp: FXP-เรื่อย ๆ แหล่งที่มา (บูล)
ถ้าเป็นจริง lftp จะพยายามตั้งค่าเซิร์ฟเวอร์ FTP ต้นทางในโหมดพาสซีฟก่อนมิฉะนั้นปลายทางหนึ่ง หากความพยายามครั้งแรกล้มเหลว lftp พยายามตั้งค่าให้เป็นแบบอื่น หากจำหน่ายอื่น ๆ ไม่มากเกินไป lftp ตรงกลับไปที่สำเนาธรรมดา ดูเพิ่มเติมที่ ftp: use-fxp
ftp: บ้าน (สตริง)
ไดเรกทอรีเริ่มต้น ค่าเริ่มต้นคือสตริงเปล่าซึ่งหมายความว่าอัตโนมัติ ตั้งค่านี้เป็น `/ 'ถ้าคุณไม่ชอบรูปลักษณ์ของ% 2F ใน URL ของ ftp การปิดสำหรับการตั้งค่านี้มีรูปแบบ ผู้ใช้โฮสต์ @ .
ftp: รายชื่อตัวเลือก (สตริง)
ชุดตัวเลือกที่ถูกผนวกเข้ากับคำสั่ง LIST เสมอ อาจเป็นประโยชน์ในการตั้งค่านี้เป็น `-a 'หากเซิร์ฟเวอร์ไม่แสดงไฟล์ dot (hidden) โดยค่าเริ่มต้น ค่าเริ่มต้นว่างเปล่า
ftp: nop-ช่วงเวลา (วินาที)
delay ระหว่างคำสั่ง NOOP เมื่อดาวน์โหลดหางของไฟล์ นี่เป็นประโยชน์สำหรับเซิร์ฟเวอร์ ftp ที่ส่งข้อความ "Transfer complete" ก่อนที่จะทำการถ่ายโอนข้อมูล ในกรณีเช่นคำสั่ง NOOP สามารถป้องกันการหมดเวลาของการเชื่อมต่อ
ftp: เรื่อย ๆ โหมด (บูล)
ตั้งค่าโหมด passive ftp นี้จะมีประโยชน์ถ้าคุณอยู่หลังไฟร์วอลล์หรือปลอม router ปลอม
ftp: พอร์ตช่วง (จากการ)
ช่วงพอร์ตที่อนุญาตสำหรับโหมดที่ใช้งานอยู่ รูปแบบคือ min-max หรือ "full" หรือ "any" เพื่อระบุพอร์ตใด ๆ ค่าเริ่มต้นคือ "เต็ม"
ftp: พร็อกซี่ (URL)
ระบุพร็อกซี ftp ที่จะใช้ เมื่อต้องการปิดใช้งานพร็อกซีให้ตั้งค่าเป็นสตริงที่ว่างเปล่า โปรดทราบว่าเป็นพร็อกซี ftp ที่ใช้โปรโตคอล FTP ไม่ใช่ ftp ผ่าน http ค่าเริ่มต้นมาจากตัวแปรสภาพแวดล้อมftp_proxy ถ้ามันเริ่มต้นด้วย `` ftp: // '' ถ้าพร็อกซี ftp ของคุณต้องการการตรวจสอบสิทธิ์ให้ระบุชื่อผู้ใช้และรหัสผ่านใน URL
ถ้า ftp: proxy เริ่มต้นด้วย http: // จะใช้ ftp ผ่าน http proxy แทน ftp โดยอัตโนมัติ
ftp: ส่วนที่เหลือรายการ (บูล)
อนุญาตให้ใช้คำสั่ง REST ก่อนคำสั่ง LIST ซึ่งอาจเป็นประโยชน์สำหรับไดเร็กทอรีที่มีขนาดใหญ่ แต่เซิร์ฟเวอร์ ftp บางเซิร์ฟเวอร์ละเว้น REST ก่อน LIST
ftp: ส่วนที่เหลือ Stor (บูล)
ถ้าเป็นเท็จ lftp จะไม่พยายามใช้ REST ก่อน STOR นี้จะมีประโยชน์สำหรับเซิร์ฟเวอร์บางเซิร์ฟเวอร์ที่เสียหาย (กรอกด้วยศูนย์) ไฟล์ถ้า REST ตาม STOR ใช้
ftp: ลองใหม่อีกครั้ง-530 (regex)
ลองอีกครั้งในการตอบกลับเซิร์ฟเวอร์ 530 สำหรับคำสั่ง PASS ถ้าข้อความตรงกับนิพจน์ปกตินี้ การตั้งค่านี้ควรเป็นประโยชน์ในการแยกแยะระหว่างเซิร์ฟเวอร์ที่ใช้งานมากเกินไป (เงื่อนไขชั่วคราว) และรหัสผ่านไม่ถูกต้อง (เงื่อนไข




