Risposte:
La -a
bandiera è probabilmente quello che stai cercando:
cp -a /path/from /path/to
Il -a
flag attiva il comportamento ricorsivo (che può essere eseguito anche con il -R
flag) e tenterà anche di conservare metadati come proprietà dei file, autorizzazioni, timestamp, collegamenti, ecc.
Dovresti utilizzarlo solo sudo
se stai copiando in una posizione non di proprietà dell'utente corrente, se l'utente corrente non dispone delle autorizzazioni di lettura per i file da copiare o se desideri conservare la proprietà sui file non di proprietà dell'attuale utente.
[command] [source] [destination]
. Questo vale per mv
, cp
, ren
.
mv
, no ren
.
mv
!!
mv
era già nella lista. Ad ogni modo, il mio punto era che, per quanto ne so, non vi è alcun ren
comando (a meno che tu non abbia un alias o qualcosa impostato).
rename
...: D
Se si desidera copiare la directory, utilizzare il comando seguente:
sudo cp -R Source_Folder Destination_Folder
Questo comando può anche essere usato per copiare i file, semplicemente rimuovendo "-R" che viene usato per copiare la struttura ricorsiva delle cartelle interne (se ce ne sono nel percorso Source_Folder che abbiamo menzionato.)
Un altro esempio:
sudo cp -R /var/www/* /home/test_user/
Non esitate a lasciare un commento in caso di problemi.
Per la cartella di copia tramite terminale, è possibile utilizzare
cp -a /source/. /dest/
L'opzione -a è un'opzione ricorsiva migliorata, che conserva tutti gli attributi di file e conserva anche i collegamenti simbolici.
Il . alla fine del percorso di origine è una sintassi cp specifica che consente di copiare tutti i file e le cartelle, inclusi quelli nascosti.
Un sostituto è rsync
rsync -r source/ destination
Penso che il modo migliore sia usare il gksu nautilus
comando e puoi copiare tutto quello che vuoi con la GUI comune come al solito.
man cp
aiutare?