Zwykle robię to rsync -nprzed 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 rsyncby się stało , moim pomysłem byłoby pobranie tego wyniku, przetworzenie go, a następnie wytworzenie rsynctylko --include-fromtego 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 .
rsyncale nic nie wiem ze skryptów powłoki / bash…
--dry-runpolecenia 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.