Il comando cp di Linux ti consente di copiare file e directory. Per impostazione predefinita, funziona solo su file. Quando si tenta di copiare una directory. Viene visualizzato l'errore seguente sul terminale.
cp:-r non specificato; omettendo la directory
Capiamo perché ricevi questo errore in Linux e scopri la soluzione.
Prima riproduciamo cp:omettendo l'errore di directory
Copiamo un file da src_file.txt nella cartella /home/atechtown/dest_dir.
cp src_file.txt /home/atechtown/dest_dir
Funziona bene per i file.
Ora eseguiamo il comando per la directory e vediamo cosa succede. Copia una directory da src_dir a desk_dir.
cp src_dir desk_dir cp: -r not specified; omitting directory 'src_dir'
Cosa c'è di sbagliato nel comando copia? Perché il messaggio di errore cp omette la directory?
cp omette la soluzione dell'errore di directory
cp:l'omissione dell'errore di directory indica che le directory non vengono copiate poiché il comando cp per impostazione predefinita funziona solo sui file. Semplicemente, usa il comando cp con -r o -R (ricorsivo) come argomento per risolvere cp:omettendo l'errore di directory.
Questo è ciò che dice questa opzione,
-R, -r, --recursive copy directories recursively
Quindi l'opzione -r o -R ti consente di copiare directory/sottodirectory in modo ricorsivo.
Ora eseguiamo il comando di copia con l'opzione –r.
cp -r src_dir dest_dir
o
cp -R src_dir dest_dir
Ora puoi vedere che il comando ha funzionato bene e anche le directory insieme ai contenuti vengono copiate.
Riepilogo
Il comando cp di Linux è molto utile e potente. Per impostazione predefinita, funziona solo su file. È necessario utilizzare l'opzione -r o -R per copiare le directory, altrimenti otterrai un errore di directory. Questa soluzione dovrebbe funzionare su qualsiasi distribuzione Unix e Linux:Ubuntu, Redhat, Fedora o OpenSuse, CentOS, et
Fare riferimento a questa discussione su Askubuntu e StackOverflow per ulteriori dettagli.
Spero che questo articolo ti sia stato utile. Per favore condividi e iscriviti.