ฉันจะเชื่อมต่อกับเซิร์ฟเวอร์ ftp ในเทอร์มินัลได้อย่างไร


14

ฉันจะเชื่อมต่อกับเซิร์ฟเวอร์ ftp ในเทอร์มินัลได้อย่างไร คำสั่งคืออะไร? ตัวอย่างเช่นสำหรับเซิร์ฟเวอร์ ssh:

ssh admin@ip.of.the.site

คำตอบ:


22
ftp hostname

หรือ

ftp://username:password@hostname

ตอนนี้เมื่อเชื่อมต่อ 5 ตัวเลือกที่พบบ่อยที่สุดคือ:

cd foldername      #e.g. cd /downloads/recent
get filename       #e.g. get thisisthefileiwant.text
put filename       #e.g. put sendthistotheserver.txt
mget filenameregex #e.g mget * to get every file in a directory
mput filemameregex #e.g. mput *.txt to upload every txt file to the server

กลอุบายเพียงอย่างเดียวคือบางครั้งคุณอาจต้องวางมันลงในโหมดไบนารีโดยการพิมพ์ไบนารี

หากต้องการออกให้พิมพ์ bye

ความแตกต่างระหว่างวิธีการของฉันกับ @grgarside คือให้เขาไปหา Finder โดยเปิดในขณะที่ฉันจะใช้ Terminal


มันดาวน์โหลดไฟล์ที่ไหนเมื่อเราใช้getคำสั่ง?
Omer

@Omer มันจะทำการดาวน์โหลดไปยังทุก ๆ ที่ที่ command.is ถูกเรียกมาดังนั้นโดยทั่วไป cd จะไปยังตำแหน่งที่คุณต้องการวางไว้ก่อน นอกจากนี้ยังมีจอแอลซีดีคำสั่งซึ่งอาจทำงานได้ ... จอแอลซีดีเปลี่ยนเส้นทางไดเรกทอรีท้องถิ่น vs cd ซึ่งเปลี่ยนไดเรกทอรีระยะไกล จอแอลซีดีขึ้นอยู่กับเวอร์ชั่นของ ftp บางครั้งก็น่ากลัวดังนั้นวิธีที่ดีที่สุดคือ cd ไปยังตำแหน่งที่คุณต้องการก่อนจากนั้นใช้ ftp
David Fass

ขอบคุณ .... ฉันสามารถวางทั้งโฟลเดอร์จากโลคัลเป็นรีโมตได้หรือไม่
Omer

@Omer ใช่และไม่ใช่ .. คุณจะต้องทำ mkdir, cd ไปที่ไดเรกทอรีจากนั้น mput * - ftp จะถูก จำกัด ด้วยวิธีดังกล่าว ดูคำถามที่เกี่ยวข้องโดยใช้ curl (และอาจจะ wget แต่ไม่ต้องพูดถึงฉัน) ถ้าคุณต้องการทำในขั้นตอนเดียว หมายเหตุ: mput * จะพยายามย้ายไฟล์ทุกไฟล์ในไดเรกทอรีถ้าคุณต้องการเลือกมากกว่าคุณสามารถทำ * .suffix หรือชื่อไฟล์
David Fass

นอกจากนี้หากคุณกำลังพยายามถ่ายโอนไฟล์จำนวนมากให้ตั้งค่าตัวเลือกเพื่อให้คุณไม่จำเป็นต้องยืนยันการถ่ายโอนทุกครั้ง
David Fass

4

ฉันรู้ว่าหัวข้อนี้เงียบมาก แต่ฉันพบว่าบังเอิญและอาจมีคนอื่นมาเยี่ยมชมเว็บไซต์นี้ด้วย คำสั่ง ftp ใช้งานไม่ได้สำหรับ High Sierra และสูงกว่า https://discussions.apple.com/thread/8095899


3
ftp
open ftp://username:password@hostname

คำสั่งเหล่านี้แยกกันสองคำ คำสั่งเปิดทำงานภายใน ftp


2
ผู้ใช้ = ชื่อของผู้ใช้หนึ่งรายของ cp, รหัสผ่าน = passwd ของผู้ใช้นี้และชื่อโฮสต์ = ที่อยู่ IP ของคอมพิวเตอร์ที่ฉันต้องการเชื่อมต่อ
blackcornail

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