Con Ubuntu 12.04, voglio confrontare 2 directory, dire cartella1 / e cartella2 / e copiare tutti i file che sono diversi da cartella3 /. Esistono anche file nidificati, quindi anche le sottodirectory corrispondenti devono essere copiate
C'è un singolo comando che mi potrebbe aiutare? Posso ottenere l'elenco completo dei file modificati in esecuzione:
rsync -rcnC --out-format="%f" folder1/ folder2/
Ma rsync non sembra avere la possibilità di "esportare" questi file in una directory di destinazione diversa. Posso reindirizzare l'elenco su cp o su qualche altro programma, in modo che i file vengano copiati, mentre anche le directory vengono create? Ad esempio, ci ho provato
rsync -rcnC --out-format="%f" folder1/ folder2/ | xargs cp -t folder3/
ma ciò non preserverebbe anche le directory, semplicemente copierebbe tutti i file all'interno della cartella3 /
rsync --include-from=FILE
opzione.
diff -qr
awk
rsync