Obecne odpowiedzi nie są do końca zadowolone, ale postaram się tutaj przedstawić trochę możliwości, które widziałem w Internecie, próbując znaleźć niezłą konfigurację rsync
.
Nawiasem mówiąc, jeśli ktoś jest zainteresowany maszyną czasu jak kopie, jest rsnapshot
. Jest też Unison do dwukierunkowej synchronizacji. Ponadto istnieje kilka GUI, takich jak Backup Utility i arRsync ; nie do końca to, czego szukałem, ale mogą dla kogoś zrobić pracę.
Po pierwsze, moim jedynym zamiarem było duplikowanie zdjęć i filmów, więc dokładna kopia nie była potrzebna, a więc nie trzeba się zbytnio przejmować . W rzeczywistości większość moich wątpliwości dotyczyła tego, czy mógłbym wszystko wykluczyć (to samo, co by się stało, gdyby na przykład pobrałem zdjęcie z Internetu, po prostu pobrałem plik .png, wszystko inne nie jest pobierane, ale jest generowane automatycznie ).
Oto nieuporządkowana lista myśli, które możesz wziąć pod uwagę
Chcę mieć pewność, że Twój laptop nie zasypia, możesz chcieć caffeinate
tego procesu caffeinate -s rsync -av ...
. Zabrano stąd .
Jeśli robisz kopie lokalne, jak w moim przypadku, nawet jeśli połączenie internetowe nie jest zbyt powolny, należy nie używać -z
opcji (kompresji) i wykorzystanie -W
(przeniesienie całego pliku, raczej niż transfery delta, jest to domyślne, gdy lokalna) i prawdopodobnie służą --inplace
do szybkiego przesyłania przelewów. Zabrano stąd .
Możesz użyć, --delete-after
aby każdy plik został najpierw przesłany, a następnie przeniesiony do miejsca docelowego (i usunięty oryginalny) i jest bezpieczniejszy niż usunięcie przed transferem lub podczas transferu.
Możesz zatrzymać przesyłanie, naciskając ctrl + C, a zatrzyma się ono czysto. Zabrano stąd . To była jedna z moich obaw związanych z SuperDuper !, jeśli chcesz zatrzymać transfer, pojawi się komunikat „Opuścisz dysk twardy w nieznanym stanie…”.
W najnowszych wersjach jest --info=progress2
jeszcze więcej szczegółów -v
.
Istnieją -P
(co równa się --partial
i --progress
), które pozostawiają tam przeniesione pliki, więc możesz kontynuować pracę po ponownym uruchomieniu procesu (jeśli z jakiegoś powodu nie możesz natychmiast zakończyć synchronizacji).
Można być zainteresowanym zatrzymaniem Spotlight lub TimeMachine przed wykonaniem kopii i ponownym włączeniem ich po przeniesieniu. A nawet wyłącz Spotlight dla dysku zewnętrznego.
Inne opcje stosowane we wszystkich tych odniesień zawierać -x
(lub --one-file-system
), -E
( --executability
), -H
( --hard-links
), -X
( --xattrs
), -A
( --acls
), i --sparse
, --hfs-compression
, --protect-decmpfs
. Możesz na nie spojrzeć.
Dla mnie wygląda podstawowe polecenie (mogę użyć więcej opcji, ale to wystarczy na przykład):
caffeinate -s rsync -av --delete-after --progress --stats --exclude-from 'excludefile.txt' \
"/Volumes/SrcHDD/" "/Volumes/DstHDD" # note the trailing slash / after the source
Teraz w moim przypadku mógłbym po prostu dołączyć {*.jpg,*.png,*.mp4,*.txt,*.pdf,…}
i nikt nie powiedziałby „potrzebujesz także plików systemowych”, ale ponieważ nie chcę szukać, aby uzyskać wszystkie możliwe typy plików, które mam, wolę wykluczyć. Są rzeczy, które nie tylko mogą być, ale wydają się wygodne do wykluczenia.
Znalazłem kilka linków, weź co chcesz:
https://bombich.com/kb/ccc4/some-files-and-folders-are-automatically-excluded-from-backup-task
https://gist.github.com/tvwerkhoven/4541989
https://github.com/necolas/dotfiles
https://gist.github.com/shkm/5531679
http://www.hackurmac.com/2014/08/backing-up-and-restoring-your-hackintosh.html
https://github.com/jedda/Counterpart
http://alanwsmith.com/rsync-exclude-list-for-mac-osx
Stamtąd możesz prawdopodobnie zignorować to, co bezpieczne lub rozsądne. Oto pełna lista (właśnie usunąłem duplikaty)
.HFS+ Private Directory Data*
/.journal
/.journal_info_block
.AppleDouble
.AppleDB
/lost+found
.metadata_never_index
.metadata_never_index_unless_rootfs
/.com.apple.timemachine.donotpresent
.VolumeIcon.icns
/System/Library/CoreServices/.disk_label*
/TheVolumeSettingsFolder
.DocumentRevisions-V100*
.Spotlight-V100
/.fseventsd
/.hotfiles.btree
/private/var/db/systemstats
/private/var/db/dyld/dyld_*
/System/Library/Caches/com.apple.bootstamps/*
/System/Library/Caches/com.apple.corestorage/*
/System/Library/Caches/com.apple.kext.caches/*
/.com.apple.NetBootX
/Volumes/*
/dev/*
/automount/*
/Network/*
/.vol/*
/net
/private/var/folders/zz/*
/private/var/vm/*
/private/tmp/*
/cores/*
.Trash
.Trashes
/Backups.backupdb
/.MobileBackups
/.MobileBackups.trash
/.MobileBackups.trash
Library/Mobile Documents.*
.webtmp
/Library/Caches/CrashPlan
/PGPWDE01
/PGPWDE02
/.bzvol
/Library/Application Support/Comodo/AntiVirus/Quarantine
/private/var/spool/qmaster
$Recycle.Bin
Saved Application State
Library/Preferences/ByHost/com.apple.loginwindow*
.AppleDesktop
.com.apple.timemachine.supported
Network Trash Folder
/Library/Caches/*
/private/var/spool/postfix/*
$RECYCLE.BIN
/stuff/*
/afs/*
/private/var/run/*
/Previous Systems.localized
/tmp/*
.dbfseventsd
.DS_Store
.PKInstallSandboxManager
.SymAV*
.symSchedScanLockxz
.TemporaryItems
Desktop DB
Desktop DF
hiberfil.sys
pagefile.sys
Recycled
RECYCLER
System Volume Information
Temporary Items
Thumbs.db
AUTORUN.INF
Autorun.inf
autorun.inf