Skip to main content

Lftp - คำสั่ง Linux

script to check disk space in linux automatically (มิถุนายน 2026)

script to check disk space in linux automatically (มิถุนายน 2026)
Anonim

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 ถ้าข้อความตรงกับนิพจน์ปกตินี้ การตั้งค่านี้ควรเป็นประโยชน์ในการแยกแยะระหว่างเซิร์ฟเวอร์ที่ใช้งานมากเกินไป (เงื่อนไขชั่วคราว) และรหัสผ่านไม่ถูกต้อง (เงื่อนไข