Tôi không hoàn toàn hài lòng với các câu trả lời hiện tại, nhưng tôi sẽ cố gắng đề cập ở đây một chút khả năng mà tôi đã thấy trên web khi cố gắng tìm một thiết lập đẹp rsync
.
Và, nhân tiện, nếu một người quan tâm đến cỗ máy thời gian như các bản sao, thì có rsnapshot
. Và cũng có Unison cho đồng bộ hóa hai chiều. Thêm vào đó, thực sự có một vài GUI, như Backup Utility và arRsync ; không chính xác những gì tôi đang tìm kiếm nhưng họ có thể làm việc cho ai đó.
Đầu tiên, ý định duy nhất của tôi là sao chép ảnh và video, vì vậy không cần sao chép chính xác, do đó không cần phải quan tâm quá nhiều . Trong thực tế, hầu hết các nghi ngờ của tôi là nếu tôi có thể loại trừ tất cả mọi thứ (điều tương tự sẽ xảy ra nếu, giả sử, tôi đã tải xuống một bức ảnh từ internet, tôi chỉ tải xuống một .png, mọi thứ khác không được tải xuống nhưng được tự động hóa ).
Đây là danh sách những suy nghĩ không có cấu trúc mà bạn có thể muốn tính đến
Tôi muốn đảm bảo rằng máy tính xách tay của bạn không đi ngủ, bạn có thể muốn caffeinate
xử lý caffeinate -s rsync -av ...
. Lấy từ đây .
Nếu bạn đang thực hiện các bản sao cục bộ, như trong trường hợp của tôi, hoặc ngay cả khi kết nối internet không quá chậm, bạn không nên sử dụng -z
tùy chọn (nén) và sử dụng -W
(chuyển toàn bộ tệp, thay vì chuyển delta; đây là mặc định khi cục bộ) và có thể sử dụng --inplace
để thực hiện chuyển khoản nhanh chóng. Lấy từ đây .
Bạn có thể sử dụng --delete-after
để bất kỳ tệp nào sẽ được chuyển trước, sau đó được di chuyển đến đích (và xóa tệp gốc) và an toàn hơn là xóa trước khi chuyển hoặc trong quá trình chuyển.
Bạn có thể dừng chuyển bằng cách nhấn ctrl + Cvà nó sẽ dừng sạch. Lấy từ đây . Đây là một trong những nỗi sợ của tôi với SuperDuper!, Nếu bạn cần dừng chuyển khoản, bạn sẽ nhận được tin nhắn Bạn sẽ rời khỏi ổ cứng trong một trạng thái không xác định.
Trong các phiên bản gần đây, có --info=progress2
thêm chi tiết -v
.
Có -P
(bằng --partial
và --progress
) sẽ để các tệp được chuyển ở giữa để bạn có thể tiếp tục khi bạn khởi động lại quá trình (nếu vì lý do nào đó bạn không thể kết thúc quá trình đồng bộ hóa cùng một lúc).
Người ta có thể quan tâm đến việc dừng Spotlight hoặc TimeMachine trước khi thực hiện sao chép và kích hoạt chúng sau khi chuyển. Và thậm chí vô hiệu hóa Spotlight cho đĩa bên ngoài.
Các tùy chọn khác được sử dụng trong tất cả những tài liệu tham khảo bao gồm -x
(hoặc --one-file-system
), -E
( --executability
), -H
( --hard-links
), -X
( --xattrs
), -A
( --acls
), và --sparse
, --hfs-compression
, --protect-decmpfs
. Bạn có thể muốn nhìn vào chúng.
Đối với tôi, một lệnh cơ bản trông giống như (tôi có thể sử dụng nhiều tùy chọn hơn, nhưng điều này là đủ cho một ví dụ):
caffeinate -s rsync -av --delete-after --progress --stats --exclude-from 'excludefile.txt' \
"/Volumes/SrcHDD/" "/Volumes/DstHDD" # note the trailing slash / after the source
Bây giờ trong trường hợp của tôi, tôi chỉ có thể bao gồm {*.jpg,*.png,*.mp4,*.txt,*.pdf,…}
và không ai có thể nói rằng bạn cũng cần các tệp hệ thống, nhưng vì tôi không muốn tìm kiếm để có được tất cả các loại tệp có thể có, tôi muốn loại trừ. Và có những thứ không chỉ có thể mà còn có vẻ thuận tiện để loại trừ.
Tôi tìm thấy một vài liên kết, lấy những gì bạn muốn:
https://bombich.com/kb/ccc4/some-files-and- Folders-are-automatically-exceeded-from-back-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-hackffy.html
https://github.com/jedda/Countpart
http://alanwsmith.com/rsync-exclude-list-for-mac-osx
Và từ đó bạn có thể có được những gì an toàn hoặc lành mạnh để bỏ qua. Đây là danh sách đầy đủ (tôi vừa loại bỏ trùng lặp)
.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