ทำงานกับ LFTP ค้นหาและ -exec ตัวเลือกเกิดข้อผิดพลาด


1

เกิดอะไรขึ้นกับคำสั่ง lftp ต่อไปนี้ มีไฟล์บนเซิร์ฟเวอร์ ฉันพยายามรับชื่อโดยไม่มีเส้นทางใด ๆ ในนั้น (เช่น./) เพียงแค่ชื่อไฟล์

lftp -u user,password -e 'find -exec basename {} \; ;bye' ftp.mycompany.com/Courses >/opt/output/downloaded/course_list

ฉันได้รับข้อผิดพลาดดังต่อไปนี้ -

cd ok, cwd=/Courses
find: invalid option -- 'e'
Usage: find [-d #] dir

คำตอบ:


1

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

ในทางกลับกันคุณไม่ต้องเรียก basename เพื่อละเว้นไดเรกทอรีจากผลลัพธ์ การใช้ -printf และลำดับที่เหมาะสมคุณสามารถพิมพ์คุณสมบัติใด ๆ ของไฟล์ที่พบ คนค้นหาจะช่วย


มันเป็นเซิร์ฟเวอร์ FTP แพ็คเกจค้นหาที่แตกต่างกันอาจเป็นไปได้ มีสถานที่ที่ฉันสามารถดูไวยากรณ์ของการค้นหาหรือไม่ ฉันลองชุดค่าผสมทั้งหมดที่ฉันพบทางออนไลน์ ไม่ทำงาน ฉันลองสิ่งนี้ - lftp -u user,password -e 'find -d .; ;bye' ftp.mycompany.com/Courses >/opt/output/downloaded/course_listแล้วมันก็บอกว่าfind: . - not a number
user2023507

ถ้าฉันให้-e 'find .; ;bye' มันใช้งานได้ -e 'find . -exec basename {}\; ;bye'ดังนั้นแล้วผมเพิ่ม จากนั้นจะใช้เนื้อที่ทั้งหมดที่แยกโทเค็นเป็นไดเรกทอรี กล่าวว่า -exec accessdenied; การเข้าถึงฐานข้อมูล ฯลฯ
user2023507

-d # อาจหมายถึงการค้นหาในไดเรกทอรีระดับความลึกของ # ระดับคุณสามารถลืมได้ที่นี่ วิธีที่ง่ายที่สุดในการเรียกใช้การค้นหาคือ "ค้นหา" ซึ่งแสดงรายการเนื้อหาของไดเรกทอรีปัจจุบัน
Gombai Sándor

ฉันแนะนำข้างต้นลืมการเรียกชื่อฐานและใช้ - พิมพ์ เพื่อความแม่นยำ - พิมพ์ "% f \ n" แต่ฉันกลัวว่าปัญหาของคุณจะร้ายแรงกว่านี้ ดูเหมือนว่าคุณจะค้นพบสิ่งที่เรียบง่ายซึ่งแทบจะไม่รู้ว่าสิ่งใดที่การค้นหาปกติจะทำ
Gombai Sándor

1
การค้นหานั้นถูกทำให้เสียหายให้มีขนาดเล็กเพื่อให้พอดีกับเฟิร์มแวร์ สิ่งนี้ใช้ไม่ได้ แต่คุณสามารถแสดงรายการไฟล์ที่มีพา ธ ไปยังไฟล์ / ไพพ์ของคุณและตัวกรองที่มีเฉพาะชื่อ เพียงแค่ซับ / awk หนึ่งซับ
Gombai Sándor
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.