Voglio copiare una directory da un posto all'altro tramite la riga di comando

99

Voglio copiare una directory da un posto a un'altra cartella.

sudo cp è il comando, ma dopo che cosa dovrei digitare? La destinazione o la fonte prima?

    
posta pradeep 17.11.2011 - 05:19

4 risposte

164

Il flag -a è probabilmente quello che stai cercando:

cp -a /path/from /path/to

Il flag -a attiva il comportamento ricorsivo (che può essere eseguito anche con il -R flag) e tenterà anche di preservare metadati come proprietà dei file, permessi, timestamp, link, ecc.

Dovresti utilizzare solo sudo se stai copiando in una posizione non di proprietà dell'utente corrente, se l'utente corrente non ha autorizzazioni di lettura per i file da copiare, o se vuoi mantenere la proprietà su file non di proprietà dell'utente corrente.

    
risposta data James Henstridge 17.11.2011 - 05:57
24

Se vuoi copiare la directory, usa il seguente comando:

sudo cp -R Source_Folder Destination_Folder

Questo comando può anche essere usato per copiare file, semplicemente rimuovendo la "-R" che è usata 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 esitare a lasciare un commento in caso di problemi.

    
risposta data Hrish 12.02.2013 - 17:54
3

Per la cartella di copia tramite terminale, puoi usare

cp -a /source/. /dest/

L'opzione -a è un'opzione ricorsiva migliorata, che conserva tutti gli attributi del file e conserva anche i collegamenti simbolici.

The. alla fine del percorso di origine c'è una sintassi cp specifica che consente di copiare tutti i file e le cartelle, inclusi quelli nascosti.

Un alternativo è rsync

rsync -r source/ destination
    
risposta data shail 11.07.2017 - 13:02
2

Penso che il modo migliore sia usare il comando gksu nautilus e puoi copiare quello che vuoi con la normale interfaccia grafica come al solito.

    
risposta data Af Vtr 18.06.2016 - 04:46

Leggi altre domande sui tag