Come posso collegarmi al server ftp nel terminale?


14

Come posso collegarmi al server ftp nel terminale? Qual è il comando? Ad esempio per il server SSH:

ssh admin@ip.of.the.site

Risposte:


22
ftp hostname

o

ftp://username:password@hostname

Ora, una volta connesse, le 5 opzioni più comuni sono:

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

L'unico trucco è a volte potrebbe essere necessario metterlo in modalità binaria digitando binario

Per uscire, digita ciao

La differenza tra la mia e la soluzione di @grgarside è che la sta inviando al Finder usando open, mentre la mia usa Terminal


Dove ha scaricato il file quando usiamo il getcomando?
Omer,

@Omer Verrà scaricato ovunque il comando sia richiamato, quindi generalmente cd dove vuoi metterlo per primo. C'è anche un comando lcd che può funzionare ... lcd cambia il percorso della directory locale rispetto al cd che cambia la directory remota. L'affissione a cristalli liquidi a seconda della versione ftp è a volte flakey, quindi la scommessa migliore è quella di cd dove vuoi prima, quindi usare ftp
David Fass

Grazie .... posso mettere un'intera cartella dal locale al remoto?
Omer,

@Omer Sì, e no ... dovrai fare un mkdir, cd nella directory, quindi mput * - ftp è limitato in questo modo. Vedi le domande correlate usando curl (e forse wget, ma, non citarmi su di esso), se vuoi farlo in un solo passaggio. Nota: mput * proverà a spostare tutti i file nella directory, se vuoi essere più selettivo, puoi fare * .suffix o un nome file
David Fass

Inoltre, se hai intenzione di provare a trasferire molti file, imposta le opzioni in modo da non dover confermare ogni trasferimento
David Fass


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

Questi sono due comandi separati. Il comando open viene eseguito all'interno di ftp.


2
Utente = nome di un utente di cp, password = passwd di questo utente e hostname = indirizzo IP del computer a cui vorrei connettermi?
blackcornail,

@blackcornail Sì, questo è vero
grg
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.