it-swarm-eu.dev

Come faccio a copiare la cartella con i file in un'altra cartella in Unix/Linux?

Sto avendo 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.

1081
user2080656

L'opzione che stai cercando è -R.

cp -R path_to_source path_to_destination/
  • Se destination non esiste, verrà creato.
  • -R significa copy directories recursively. Puoi anche utilizzare -r poiché non fa distinzione tra maiuscole e minuscole.
  • Notare le sfumature con l'aggiunta del / finale come da commento di @ muni764.
1773
Pierre Salagnac

Stai cercando il comando cp. È necessario modificare le directory in modo da essere al di fuori della directory che si sta tentando di copiare. Se la directory che stai copiando si chiama dir1 e vuoi copiarla nella tua cartella /home/Pictures:

cp -r dir1/ ~/Pictures/

Linux fa distinzione tra maiuscole e minuscole e richiede inoltre il / dopo ogni directory per sapere che non è un file. ~ è un carattere speciale nel terminale che valuta automaticamente la directory home dell'utente corrente. Se hai bisogno di sapere in quale directory ti trovi, usa il comando pwd.

Quando non sai come usare un comando di Linux, c'è una pagina di manuale a cui puoi fare riferimento digitando

man [insert command here]

al terminale Prompt.

Inoltre, per completare automaticamente percorsi di file lunghi quando si digita il terminale, è possibile premere Tab dopo che hai iniziato a digitare il percorso e ti verranno presentate delle scelte, o inserirà la parte restante del percorso.

360
Alex W

Uso:

$ cp -R SRCFOLDER DESTFOLDER/
99
cIph3r