Sto riscontrando alcuni problemi per copiare una cartella con i file in quella cartella in un'altra cartella. Il comando cp -r
non copia i file nella cartella.
Sto riscontrando alcuni problemi per copiare una cartella con i file in quella cartella in un'altra cartella. Il comando cp -r
non copia i file nella cartella.
Risposte:
L'opzione che stai cercando è -R
.
cp -R path_to_source path_to_destination/
destination
non esiste, verrà creato.-R
significa copy directories recursively
. Puoi anche usare -r
poiché non distingue tra maiuscole e minuscole./
come da commento di @ muni764 .cp -r src/. dest
So che è menzionato, ma mi sembra ancora che mi manchi ogni volta.
Stai cercando il cp
comando. È necessario modificare le directory in modo da trovarsi al di fuori della directory che si sta tentando di copiare.
Se viene chiamata la directory che stai copiando dir1
e vuoi copiarla nella tua /home/Pictures
cartella:
cp -r dir1/ ~/Pictures/
Linux fa distinzione tra maiuscole e minuscole e ha bisogno anche del /
dopo ogni directory per sapere che non è un file. ~
è un carattere speciale nel terminale che valuta automaticamente la home directory dell'utente corrente. Se hai bisogno di sapere in quale directory ti trovi, usa il comando pwd
.
Quando non sai come usare un comando Linux, c'è una pagina di manuale a cui puoi fare riferimento digitando:
man [insert command here]
al prompt del terminale.
Inoltre, per completare automaticamente i percorsi di file lunghi durante la digitazione nel terminale, puoi premere Tabdopo aver iniziato a digitare il percorso e ti verranno presentate delle scelte oppure inserirà la parte rimanente del percorso.
-r
opzione in questo copierà ricorsivamente le directory.
cp -r
comando, ma che non funzionava correttamente?
-r
, --recursive
e -R
sono equivalenti. Darà anche insidie comuni, ecc. Che è bello.
cp -r dir1 ~/Pictures/
Uso:
$ cp -R SRCFOLDER DESTFOLDER/
demo1_copy
non esisteva già$ ls demo1 demo3 README.md $ cp -R demo1/ demo1_copy/