Zwykle robię to rsync -n
przed faktycznym wykonaniem rsync
. Chodzi o to, jak mogę zautomatyzować drugi przebieg, aby ponownie wykorzystać dokładnie wygenerowaną listę --dry-run
?
Mam na myśli, że jeśli uruchomię rsync -n
, dostanę symulację tego, co rsync
by się stało , moim pomysłem byłoby pobranie tego wyniku, przetworzenie go, a następnie wytworzenie rsync
tylko --include-from
tego wyniku, więc pełna lista musi zostać obliczona tylko raz.
Jeśli to nie ma sensu, proszę daj mi znać.
Nawiasem mówiąc, zwykle używam rsync -hva --progress --stats --delete --exclude-from "$EXCLUDEFILE"
. Jeśli masz również sugestię, jakich opcji byś użył, daj mi znać. Próbuję powielić zawartość zewnętrznego dysku twardego (który zawiera tylko obrazy, filmy i dokumenty) na inny zewnętrzny dysk twardy.
rsync --include-from include.txt --exclude=* SOURCE DEST
. Szczegółowe informacje można znaleźć na stronie stackoverflow.com/a/19296415/1765910 .
rsync
ale nic nie wiem ze skryptów powłoki / bash…
--dry-run
polecenia do pliku (np.rsync --dry-run -avz SOURCE DEST > include.txt
), Usuwając wszystkie wiersze, które nie są plikami / ścieżkami z pliku include.txt, i uruchomićrsync --include-from include.txt
.