ฉันมีไฟล์แบตช์ที่สร้างแอปพลิเคชันจากนั้นฉันต้องการอัปโหลดไปยังเซิร์ฟเวอร์ FTP จากบรรทัดคำสั่ง
เมื่อพิจารณาฉันจะอัปโหลดด้วยตนเองด้วยFileZillaมีบรรทัดคำสั่งสำหรับอัปโหลดไฟล์หรือไม่
ฉัน จำกัด อยู่ที่ Windows
ฉันมีไฟล์แบตช์ที่สร้างแอปพลิเคชันจากนั้นฉันต้องการอัปโหลดไปยังเซิร์ฟเวอร์ FTP จากบรรทัดคำสั่ง
เมื่อพิจารณาฉันจะอัปโหลดด้วยตนเองด้วยFileZillaมีบรรทัดคำสั่งสำหรับอัปโหลดไฟล์หรือไม่
ฉัน จำกัด อยู่ที่ Windows
คำตอบ:
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)
คุณสามารถใช้ไคลเอนต์ FTP ในตัวของ Window เพื่อทำสิ่งนี้ คุณไม่จำเป็นต้องใช้ FileZilla
ftp
open *computer_name*
send *local_file* {remote file}
ไม่มีบรรทัดคำสั่งสำหรับ FileZilla ในการอัปโหลดไฟล์ แต่คุณสามารถใช้ftp (man ftp) หรือcURL (man curl) ได้โดยใช้การเชื่อมต่อSSH
บน Linux คุณสามารถเข้าถึงตัวเลือกได้มากกว่าบน Windows แต่คุณสามารถติดตั้งCygwinเพื่อทำให้ Windows ดีขึ้น
ฉันหวังว่านี่จะช่วยได้. การเรียนรู้บรรทัดคำสั่งเป็นอย่างมากที่ช่วยประหยัดเวลา - มีสิ่งที่คุณสามารถทำอะไรกับมันว่าจะใช้เวลานานในการใช้GUI