Sto riscontrando alcuni problemi per copiare una cartella con i file in quella cartella in un'altra cartella. Il comando cp -rnon 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 -rnon copia i file nella cartella.
Risposte:
L'opzione che stai cercando è -R.
cp -R path_to_source path_to_destination/
destinationnon esiste, verrà creato.-Rsignifica copy directories recursively. Puoi anche usare -rpoiché non distingue tra maiuscole e minuscole./come da commento di @ muni764 .cp -r src/. destSo che è menzionato, ma mi sembra ancora che mi manchi ogni volta.
Stai cercando il cpcomando. È 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 dir1e vuoi copiarla nella tua /home/Picturescartella:
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.
-ropzione in questo copierà ricorsivamente le directory.
cp -rcomando, ma che non funzionava correttamente?
-r, --recursivee -Rsono equivalenti. Darà anche insidie comuni, ecc. Che è bello.
cp -r dir1 ~/Pictures/
Uso:
$ cp -R SRCFOLDER DESTFOLDER/
demo1_copynon esisteva già$ ls demo1 demo3 README.md $ cp -R demo1/ demo1_copy/