GNU/Linux >> Linux Esercitazione >  >> Linux

Come sostituire tutti i contenuti di una cartella con un'altra

Usa rsync . Sincronizzerà le directory in una direzione. Quindi, se vuoi aggiornare il tuo old cartella con tutto da new , ma tieni quello che c'è dentro, usa solo:

rsync -avh --dry-run /path/to/new/ /path/to/old/

Questo, in un primo momento, produrrà solo l'elenco dei file che verrebbero trasferiti. In tal caso:tutto ciò che si trova in new verrà copiato in old , a meno che non sia già presente. Tutto in old rimane così com'è.

Se ti sembra a posto, rimuovi il --dry-run argomento per trasmetterli per davvero.

Il -avh i flag abilitano solo la modalità di archiviazione (che conserverà i timestamp, ecc.), La verbosità e le dimensioni dei file leggibili dall'uomo. Nulla verrà eliminato dalla destinazione a meno che non specifichi --delete bandiera. Consulta man rsync per ulteriori informazioni.


rsync sarebbe probabilmente un'opzione migliore qui. È semplice come rsync -a subdir/ ./.controlla questa risposta unix.stackexchage per soluzioni migliori

usa -f con il cp comando

cp -fR /source/files /dest

sopprimi cp per sovrascrivere" prompt..

Per sovrascrivere l'alias di cp puoi semplicemente racchiuderlo tra virgolette:

 'cp' -rf ./source/* /destination/

per maggiori informazioni segui questi link:

http://www.wallpaperama.com/forums/cp-command-problems-forcing-overwrite-using-cp-command-t5685.html

http://bytes.com/topic/unix/answers/865372-force-cp-overwrite-existing-directory


Linux
  1. Come spostare tutti i file (inclusi quelli nascosti) da una directory all'altra?

  2. Come copiare le impostazioni da una macchina all'altra?

  3. Come eliminare tutti i file con un'estensione particolare in una cartella particolare?

  4. Come spostare (e sovrascrivere) tutti i file da una directory all'altra?

  5. Come posso montare un dispositivo a blocchi da un computer a un altro tramite la rete come dispositivo a blocchi?

Come sostituire una distribuzione Linux con un'altra dal dual boot [mantenere la partizione home]

Come sostituire un carattere con un altro in tutti i nomi di file delle directory correnti?

Come copiare un file da un'altra directory a quella corrente?

Come configurare un backup con rsync su Ubuntu 18.04

Come inoltrare una porta da una macchina all'altra?

Come sostituire il contenuto di una colonna specifica con awk?