ฉันจะส่งไฟล์ด้วย FileZilla จากบรรทัดคำสั่งได้อย่างไร


26

ฉันมีไฟล์แบตช์ที่สร้างแอปพลิเคชันจากนั้นฉันต้องการอัปโหลดไปยังเซิร์ฟเวอร์ FTP จากบรรทัดคำสั่ง

เมื่อพิจารณาฉันจะอัปโหลดด้วยตนเองด้วยFileZillaมีบรรทัดคำสั่งสำหรับอัปโหลดไฟล์หรือไม่

ฉัน จำกัด อยู่ที่ Windows

คำตอบ:


27

FileZilla ไม่มีอาร์กิวเมนต์บรรทัดคำสั่ง (หรือวิธีอื่นใด) ที่อนุญาตการถ่ายโอนอัตโนมัติ ดู:
อาร์กิวเมนต์บรรทัดคำสั่ง (ไคลเอนต์)
https://trac.filezilla-project.org/ticket/2317


แม้ว่าคุณจะสามารถใช้ไคลเอนต์ FTP อื่นที่อนุญาตการทำงานอัตโนมัติ

ตัวอย่างเช่น WinSCP:
https://winscp.net/eng/docs/guide_automation

สคริปต์ WinSCP ทั่วไป ( script.txt) สำหรับการอัปโหลดมีลักษณะดังนี้:

open ftp://user:password@example.com/
put c:\files\*.* /home/user/
exit

ในการรันสคริปต์ให้ใช้:

WinSCP.com /ini=nul /log=ftp.log /script=script.txt

WinSCP สามารถสร้างสคริปต์จากเซสชั่น FileZilla นำเข้า

สำหรับรายละเอียดโปรดดูที่คู่มือ FileZilla อัตโนมัติ

(ฉันเป็นผู้เขียน WinSCP)


1
ความรุ่งโรจน์พิเศษสำหรับการจัดเตรียม. NET สำหรับ WinSCP winscp.net/eng/docs/library :)
Sverrir Sigmundarson

3

คุณสามารถใช้ไคลเอนต์ FTP ในตัวของ Window เพื่อทำสิ่งนี้ คุณไม่จำเป็นต้องใช้ FileZilla

ftp
open *computer_name*
send *local_file* {remote file}

คุณสามารถระบุคำสั่ง FTP ที่เกี่ยวข้องในแบตช์ไฟล์ได้หรือไม่? หรือโต้ตอบผ่านคอนโซลเท่านั้น
Simon East

@SimonEast ใช่ดูที่นี่
Malcolm

1

ไม่มีบรรทัดคำสั่งสำหรับ FileZilla ในการอัปโหลดไฟล์ แต่คุณสามารถใช้ftp (man ftp) หรือcURL (man curl) ได้โดยใช้การเชื่อมต่อSSH

บน Linux คุณสามารถเข้าถึงตัวเลือกได้มากกว่าบน Windows แต่คุณสามารถติดตั้งCygwinเพื่อทำให้ Windows ดีขึ้น

ฉันหวังว่านี่จะช่วยได้. การเรียนรู้บรรทัดคำสั่งเป็นอย่างมากที่ช่วยประหยัดเวลา - มีสิ่งที่คุณสามารถทำอะไรกับมันว่าจะใช้เวลานานในการใช้GUI


1

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

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.