Il modo più semplice per duplicare la directory su FTP


9

Voglio duplicare una directory su un server FTP a cui sono connesso dal mio Mac tramite la riga di comando

Diciamo che ho file. Voglio avere files2con tutte filele sottodirectory e i file, nella stessa directory dell'originale. Quale sarebbe il modo più semplice per raggiungere questo obiettivo?

MODIFICARE:

Con mgete mputpotresti scaricare tutti i file e caricarli di nuovo in una cartella diversa ma questo NON è sicuramente quello che voglio / ho bisogno (ho iniziato questa domanda cercando di evitare la duplicazione con questo metodo di caricamento del download dal client dektop)

Risposte:


8

Quello che hai non è una riga di comando unix, quello che hai è una sessione FTP. FTP è progettato principalmente per caricare e scaricare file, non è progettato per la gestione generale dei file e non consente di eseguire comandi arbitrari sul server. In particolare, per quanto ne so, non c'è modo di attivare una copia del file sul server: tutto ciò che puoi fare è scaricare il file e caricarlo con un altro nome.

Alcuni server supportano le estensioni del protocollo FTP ed è possibile in remoto che una di queste estensioni ti consenta di copiare file remoti. Prova help siteo remotehelpper vedere quali estensioni supporta il server.

Se si desidera una riga di comando unix, è necessario l'accesso remoto alla shell, tramite rsh ( r emote sh ell) o più comunemente nel 21st century ssh ( s ecure sh ell). Se si tratta di un host web, controlla se fornisce accesso ssh. Altrimenti, contattare l'amministratore di sistema. Ma non essere sorpreso se la risposta è no: l'accesso alla riga di comando sarebbe una violazione della sicurezza in alcune configurazioni multiutente, quindi potrebbe esserci un motivo legittimo per cui non viene offerto.


Lo controllerò penso che questo riassuma molto bene l'intero problema !! Grazie mille!!
Trufa,

Solo per chiarire, Hostgator offre ssh incarcerato in account condivisi.
Trufa,

4

Ecco come farlo con lFTP :

# lftp ftp_host
user ftp_user ftp_pass
mirror source target (download entire directory tree)
mirror -R source target (reverse mirror; upload entire directory tree)

1

Questo è sbagliato ora, ma mantenendo non eliminato in modo da non perdere l'albero dei commenti

cpcopia file e directory; puoi dargli la -rbandiera per farlo ricorsivamente copiare tutto. Dalla cartella che contiene file:

$ cp -r file files2


Non sembra funzionare, non ho menzionato (perché pensavo che fosse lo stesso) che sto provando a farlo tramite una connessione FTP stabilita da un terminale mac. Mi dà questo errore: macro 'cp' non trovata. Grazie
Trufa l'

2
@Trufa Oh! No, è abbastanza diverso; FTP e la riga di comando sono completamente separati. Ho modificato la tua domanda per chiarire, spero
Michael Mrozek

Sono così dispiaciuto, anche se non mi dispiacerebbe perché "Stavo usando la riga di comando UNIX via FTP", ovviamente non è così! Grazie per la modifica !!
Trufa,

è una domanda per StackOverflow? potrebbe essere più una questione di programmazione che una UNIX, non ne sono sicuro.
Trufa,

2
@Trufa Sicuramente non SO. Forse SU, ma penso che
vada

1

LFTP supporta comandi di livello superiore rispetto a quelli forniti dal protocollo FTP, ad esempio il mirrorcomando fornisce ciò che desideri.

Esistono altri programmi con caratteristiche simili; sitecopy è un altro esempio.


Grazie "" sembra carino, darò un'occhiata! Un'altra domanda, quando accedo tramite cPanel all'amministratore del file? Cosa sto facendo, perché sembra che diavolo fare più velocemente alcune cose che attraverso ftp.
Trufa,
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.