ฉันสร้างเครื่องมือบรรทัดคำสั่งของตัวเองสำหรับ:
ftpsync
ทำไม? เนื่องจากเป็นเครื่องมือที่เรียบง่ายและสง่างามเครื่องมืออื่น ๆ จึงต้องมีการพึ่งพามากบางครั้งการรวบรวมบางครั้งก็ใช้ไม่ได้ (เช่น lftp บน MacOs High Sierra) Ftpsync เขียนด้วย Python บริสุทธิ์ไม่จำเป็นต้องใช้ libs ของบุคคลที่สามและมีขนาดเล็กคุณสามารถรวมไฟล์ไว้ในโครงการของคุณได้
การใช้งาน: cd ไปยังไดเรกทอรีโครงการของคุณและประเภท:
ftpsync user:pass@ftp.address.url/remote/dir --delete
--delete
ย่อมาจากการลบไฟล์ระยะไกลซึ่งไม่มีอยู่ในเครื่อง
หากคุณไม่ต้องการซิงค์ แต่เพียงใช้คำสั่ง raw ftp ให้ใช้:
ftpsync -c '...'
มีประโยชน์สำหรับการดำเนินการอย่างง่ายเช่นการส่งไฟล์และเปลี่ยนชื่อ:
ftpsync -c 'PASV; TYPE I; STOR some_file.ext; RNFR some_file.ext; RNTO some_file_renamed.ext'