นี่คือคำสั่ง ftp-uploadp ที่สามารถเรียกใช้ในผู้ให้บริการโฮสต์ฟรีของ OnWorks โดยใช้หนึ่งในเวิร์กสเตชันออนไลน์ฟรีของเรา เช่น Ubuntu Online, Fedora Online, โปรแกรมจำลองออนไลน์ของ Windows หรือโปรแกรมจำลองออนไลน์ของ MAC OS
โครงการ:
ชื่อ
ftp-upload - แบตช์ถ่ายโอนไฟล์ในเครื่องไปยังเซิร์ฟเวอร์ FTP
เรื่องย่อ
ftp-อัพโหลด [สวิตช์ใดก็ได้-สวิตช์แบบทำซ้ำได้] ... ไฟล์-
DESCRIPTION
ftp-อัพโหลด ใช้สำหรับส่งไฟล์ในเครื่องไปยังเซิร์ฟเวอร์ FTP มันไม่ได้โต้ตอบ มันหมายถึง
ที่จะใช้จากสคริปต์ มีวินัยเกี่ยวกับค่าทางออกและไม่ส่งออก
ข้อความที่ให้ข้อมูลโดยค่าเริ่มต้น
สวิตช์มีสองประเภท สวิตช์เริ่มต้นต้องปรากฏก่อนชื่อไฟล์ใด ๆ
ส่งผลต่อเซสชันโดยรวม สวิตช์ที่ทำซ้ำได้อาจปรากฏสลับกับ
ชื่อไฟล์จะส่งผลต่อการถ่ายโอนไฟล์ที่ปรากฏขึ้นตามหลังในคำสั่ง
เส้น
OPTIONS
แรกเริ่ม สวิทช์
สิ่งเหล่านี้ต้องใช้ก่อนชื่อไฟล์ใด ๆ ที่ระบุไว้ในบรรทัดคำสั่ง
--debug
เปิดการดีบัก
--ช่วยด้วย
แสดงข้อความการใช้งานและตาย
--ละเว้น-เลิก-ล้มเหลว
อย่าบ่นหรือตั้งรหัสทางออกสำหรับความล้มเหลวเพียงเพราะคำสั่ง QUIT ล้มเหลว นี้
อาจมีความจำเป็นเนื่องจากเซิร์ฟเวอร์บางเครื่อง ไม่สนใจ RFC 959 อย่างโจ่งแจ้ง ให้ปิด
ช่องคำสั่งเมื่อคุณส่งคำสั่ง ABOR ให้พวกเขา
-v, --รายละเอียด
พิมพ์ข้อความแสดงข้อมูลไปที่ stdout
--รุ่น
แสดงหมายเลขเวอร์ชันและออก
แรกเริ่ม สวิทช์ ที่ ระบุ การเชื่อมต่อ ข้อมูล
สิ่งเหล่านี้จะต้องใช้ก่อนชื่อไฟล์ใด ๆ ที่ระบุไว้ในบรรทัดคำสั่ง พวกเขาระบุ
ข้อมูลที่ใช้ในการตั้งค่าการเชื่อมต่อ FTP
--บัญชีผู้ใช้ บัญชี
ระบุบัญชีที่จะใช้เมื่อเข้าสู่ระบบระยะไกล นี่คือ
แตกต่างจากชื่อผู้ใช้ที่ใช้ในการเข้าสู่ระบบ มีเพียงไม่กี่ระบบที่ต้องการสิ่งนี้ ไม่มี
ค่าเริ่มต้น.
-h, --เจ้าภาพ เจ้าภาพ
ระบุโฮสต์ที่จะเชื่อมต่อ ไม่มีค่าเริ่มต้น คุณต้องระบุสิ่งนี้
สวิตซ์.
--เฉยๆ
บังคับให้ใช้การถ่ายโอนแบบพาสซีฟ (PASV) ต้องมีการถ่ายโอนแบบพาสซีฟกับบางส่วน
การกำหนดค่าไฟร์วอลล์ แต่ถ้าคุณมีคุณควรกำหนดค่า Net::FTP so
ที่รู้ว่าควรใช้เมื่อใด (ดู Net::Config) หากคุณต้องการใช้แบบพาสซีฟ
การโอนย้ายกับเซิร์ฟเวอร์บางแห่ง (เสีย) อย่างไรก็ตาม สวิตช์นี้เป็นทางออกที่ดีที่สุดของคุณ
หรือคุณสามารถตั้งค่า $FTP_PASSIVE เป็น 1 ในสภาพแวดล้อม (ดู Net::FTP)
--รหัสผ่าน pw
นี้จะให้รหัสผ่านที่จะใช้ในการเข้าสู่ระบบ ค่าเริ่มต้นคืออีเมลของคุณ
ที่อยู่
โปรดทราบว่าคุณไม่ควรระบุรหัสผ่านจริง (ลับ) ด้วยวิธีนี้ เช่นเดียวกับระบบส่วนใหญ่
ทุกคนในเครื่องสามารถเห็นอาร์กิวเมนต์ที่คุณส่งผ่านไปยังคำสั่งของคุณได้ ใช้หนึ่งใน
สวิตช์ตั้งรหัสผ่านอื่นๆ แทน
-s, --รหัสผ่าน-stdin
นี้บอก ftp-อัพโหลด เพื่ออ่านรหัสผ่านจากอินพุตมาตรฐาน จะไม่มีพรอมต์
พิมพ์แล้วจะอ่านบรรทัดเดียว คนส่วนใหญ่จะใช้สวิตช์นี้เพื่อระบุ
รหัสผ่าน. เช่น,
เสียงสะท้อน 3x9sjJJh | ftp-upload -sh $host -u $user $file
การใช้เสียงสะท้อนด้วยวิธีนี้จะปลอดภัยเมื่อ --รหัสผ่าน สวิตช์ไม่ได้หากคำสั่ง echo เป็น
สร้างขึ้นในเปลือก
--รหัสผ่าน-fd fd
ประมาณนี้ค่ะ --รหัสผ่าน-stdin ยกเว้นว่ามันอ่านรหัสผ่านจากไฟล์
คำอธิบายหมายเลข fd.
ftp-upload -h $host -u $user --password-fd=3 3<$pw_file $file
-u, --ผู้ใช้ ผู้ใช้งาน
ระบุชื่อผู้ใช้ที่จะใช้เมื่อเข้าสู่ระบบ ค่าเริ่มต้นคือ "ไม่ระบุชื่อ"
ซึ่งทำซ้ำได้ สวิทช์
สวิตช์เหล่านี้สามารถใช้ที่ใดก็ได้บนบรรทัดคำสั่ง (ยกเว้นหลังชื่อไฟล์สุดท้าย)
ส่งผลต่อการถ่ายโอนไฟล์ตามรายการ
--เช่น ชื่อระยะไกล
โดยปกติ ไฟล์จะถูกโอนโดยใช้ชื่อเดียวกับที่มีในเครื่อง ถ้าคุณใช้สิ่งนี้
เปลี่ยนไฟล์ถัดไปที่โอนจะถูกเรียก ชื่อระยะไกล บนโฮสต์อื่นแทน
ftp-upload --host $host --as index.htm index.html
-a, --แอสกี้
ทำการถ่ายโอนในโหมด ASCII
-b, --ไบนารี่
ทำการถ่ายโอนในโหมดไบนารี นี่คือค่าเริ่มต้น
-d, --ผบ dir
เปลี่ยนไดเร็กทอรีเป็น dir บนเซิร์ฟเวอร์ FTP ก่อนดำเนินการต่อ คุณสามารถใช้สิ่งนี้
หลายครั้งระหว่างไฟล์ ftp-อัพโหลด จะ chdir หนึ่งครั้งในแต่ละครั้งที่คุณระบุ
ใช้ ".." เป็น the dir จะทำให้ FTP "CDUP" เสร็จสิ้นแทนที่จะเป็น "CWD"
--เต็มเส้นทาง
ไฟล์ที่อัปโหลดตามปกติจะไปที่ไดเร็กทอรีปัจจุบันบนรีโมตโฮสต์ แม้ว่าเมื่อ
ชื่อไฟล์ในเครื่องที่ระบุมีเครื่องหมายทับ เช่น ถ้าคุณพูดว่า
ftp-upload -h $host /etc/motd
ftp-อัพโหลด จะอัปโหลดไฟล์เป็น มอดไม่ /etc/motd. ซึ่งแตกต่างจากวิธีการ
มาตรฐาน FTP โปรแกรมทำงานและยังแตกต่างกับวิธีการ ftp-อัพโหลด เคยทำงาน
รุ่น 1.3
หากคุณระบุ --เต็มเส้นทางคุณจะได้รับพฤติกรรมอื่นๆ คำขออัปโหลด
ผู้อำนวยการ/แฟ้ม จะบอกเซิฟเวอร์ให้เก็บ ผู้อำนวยการ/แฟ้ม มากกว่า ไฟล์.
เมื่อคุณใช้ --เช่น --เต็มเส้นทาง การตั้งค่าไม่สำคัญ --เต็มเส้นทาง เพียงบอก
ตั้งโปรแกรมชื่อที่จะใช้เมื่อเลือกชื่อ
--ไม่เต็มเส้นทาง
ปิดการใช้งาน --เต็มเส้นทาง. นี่คือค่าเริ่มต้น
-l, --ล
ลองรับรายการไดเรกทอรีระยะไกลของไฟล์หลังจากถ่ายโอน ฉันพูดว่า "พยายาม"
เพราะไม่มีทางรับประกันได้ว่าจะทำเช่นนี้กับโปรโตคอล FTP คำสั่งที่ฉันเรียกใช้
คือ "LIST ไฟล์". โดยทั่วไปจะได้ผลถ้า ไฟล์ ไม่มีพิเศษใดๆ
อักขระ
-L, --no-l
ปิดการใช้งาน --ล พฤติกรรม
--tmp-ไม่มี
โอนไฟล์โดยตรง อย่าทำอะไรเป็นพิเศษเพื่อให้แน่ใจว่าจะไม่ทำ
ปรากฏภายใต้ชื่อจริงบนเครื่องระยะไกลจนกว่าการถ่ายโอนจะเสร็จสิ้น
แต่ละไฟล์จะถูกโอนด้วย "STOR" เดียว นี่คือค่าเริ่มต้น
--tmp-samedir
ถ่ายโอนไฟล์ไปยังเครื่องระยะไกลโดยใช้ชื่อชั่วคราว จากนั้นเปลี่ยนชื่อเมื่อ
เสร็จสิ้นการโอน สิ่งนี้จะไม่ทำงานหากเซิร์ฟเวอร์ระยะไกลไม่ให้การจดจำ
ตอบสนองต่อคำสั่ง "STOU"
หาก Net::FTP ไม่รู้จักการตอบสนองของเซิร์ฟเวอร์ต่อ "STOU" แต่สมเหตุสมผล
Graham Barr อาจยินดีที่จะเปลี่ยน Net::FTP เพื่อรับรู้ ถ้าคุณชอบคุณสามารถ
ส่งเอาต์พุต "--debug" มาให้ฉันแล้วฉันจะประสานงานคำขอดังกล่าว
--tmp-ผบ dir
โอนไฟล์ไปที่ dir บนรีโมตโฮสต์ จากนั้นเปลี่ยนชื่อเมื่อโอนเป็น
เสร็จสิ้น. ปลอดภัยกว่า --tmp-samedir เพราะมันไม่ใช้ "STOU" และก็เลย
ทำงานร่วมกับเซิร์ฟเวอร์มากขึ้น
ftp-upload -h $host --tmp-dir ขาเข้า $file
--tmp-รูปแบบ เอฟเอ็มที
โอนไฟล์ไปที่ "sprintf(เอฟเอ็ม ไฟล์ ฐาน ชื่อ)"แล้วเปลี่ยนชื่อตอนโอน
เสร็จสมบูรณ์ ชอบ --tmp-ผบ, นี้ปลอดภัยกว่า --tmp-samedir เพราะมันไม่ใช้
"STOU" จึงทำงานได้กับเซิร์ฟเวอร์มากขึ้น
ftp-upload -h $host --tmp-รูปแบบ tmp.%s $file
ใช้ ftp-uploadp ออนไลน์โดยใช้บริการ onworks.net