cp: cant stat: No such file or directory
Su Gennaio 1, 2021 da admin Ricevo un errore quando provo a copiare un file dal mio computer locale a un server remoto con ssh
. Ricevo lo stesso errore sia che utilizzo cp
o scp
.
Ecco il mio input allerrore risultante:
[[email protected] /]# cp /home/username/some.xml [email protected]:/path/to/directory/ cp: cannot stat ‘/home/username/some.xml’: No such file or directory
Ho controllato e cè sicuramente un file nel percorso /home/username/some.xml
sulla mia macchina locale.
Sia il computer locale che il server remoto eseguono CentOS 7
. Come posso risolvere questo errore e copiarlo correttamente?
Commenti
Rispondi
Se sei registrato nella macchina locale , dovresti utilizzare scp
in questo modo:
scp /home/username/some.xml [email protected]:/path/to/directory/
Se ha effettuato laccesso alla macchina remota (come nellOP), utilizza scp
in questo modo:
scp [email protected]:/home/username/some.xml /path/to/directory
Sostituisci gli indirizzi IP come indicato nei comandi.
Commenti
- Dopo aver provato diverse soluzioni per tutto il giorno, questa funziona per me.
Risposta
Per prima cosa dovrai usare SCP, non cè modo di usare semplicemente cp per copiare file sulla rete.
Il comando scp dovrebbe apparire come il seguente dal tuo esempio, nota che la directory la struttura dovrà esistere sul server che riceve il lato file;
scp /home/username/some.xml [email protected]:/path/to/directory/
Se non lhai già fatto quindi dovrai accedere al server in cui stai “copiando il file e creare la directory in cui desideri copiare il file, ad esempio;
mkdir /path/to/directory
Unalternativa sarebbe usare rsync.
Commenti
- Non funziona. Ho appena provato di nuovo ora, controllando di aver fatto esattamente come hai scritto, che è la stessa cosa a cui ho fatto riferimento nel mio OP sopra quando ho affermato che questo genera lo stesso errore se uso
scp
ocp
.
ls -l /home/username/some.xml
?[email protected]
, ho digitatoexit
, quindi ho digitato il comandoscp
sopra e ha funzionato. Il problema era che avevo effettuato laccesso come[email protected]
, quindi vedevo solo la struttura della directory diremote.web.server
, che è diversa dalla directory struttura della mia macchina locale. Dato che mi hai fatto trovare questo, sarei felice di accettare una risposta che potresti inviare. Grazie.