Sto cercando di fare una copia specifica in Fedora.Come posso copiare ricorsivamente una directory in un'altra e sostituire solo i file che non sono stati modificati?
ho due cartelle:
'Webroot': lo svolgimento di tutti i file Web/immagini ecc
'esportazione': cartella che contiene migliaia di PHP, CSS, documenti JS che vengono esportati da il mio repository SVN.
La directory di esportazione contiene molti degli stessi file/cartelle della radice, tuttavia la radice contiene altri file non trovati in esportazione.
mi piacerebbe unire tutti i contenuti di esportazione con il mio Webroot con le seguenti opzioni:
- sovrascrivere il file in Webroot se la versione di esportazione contiene codice diverso da quello che è all'interno della versione di Webroot (vivere)
- preservare i permessi/utenti/gruppi di file, se viene sovrascritto (la versione di esportazione sostituendo la versione live) * NOTA Vorrei che il webroots permessi/proprietà mantenuta, ma con contenuti di esportazione
- nessun suggerimento/arresto della copia di qualsiasi tipo (cioè non verbose)
- ricorsivo copia - ovviamente mi piacerebbe copiare tutti i file * cartelle e sottocartelle trovano in esportazione
Ho fatto un po 'di ricerca in cp - sarebbe questo fare il lavoro ?:
cp -pruf ./export /path/to/webroot
Si noti che il primo criterio non è chiaro. Le risposte per lo più presumono che tu intenda "se il file in webroot è più recente del file in esportazione, lascia stare". Se intendi veramente "confrontare i contenuti e copiare la versione di esportazione se c'è una differenza", copia semplicemente tutto ... continua ... –
... continua ... come appariranno i nuovi file e i vecchi file che sono lo stesso in entrambi sarà lo stesso dopo la copia, tranne forse per il tempo di modifica. –
Grazie per questo feedback - aggiornerò la domanda – barfoon