我对目前的答案并不完全满意,但是我将尝试在这里介绍一些我在网络上看到的可能性,以尝试为找一个不错的设置rsync
。
而且,顺便说一句,如果有人对Time Machine感兴趣,例如副本,那就是rsnapshot
。还有Unison,用于双向同步。另外,实际上有一些GUI,例如Backup Utility和arRsync;不完全是我要找的东西,但他们可能会为某人做这份工作。
首先,我唯一的目的是复制照片和视频,因此不需要精确的复制,因此不必太在意。实际上,我的大部分疑问是我是否可以排除所有内容(例如,如果我从互联网上下载了一张照片,而我只是下载了一个.png,则其他所有内容都没有下载而是自动生成的)。
这是您可能需要考虑的非结构化想法列表
我想确保您的笔记本电脑不睡觉,您可能需要执行caffeinate
该过程caffeinate -s rsync -av ...
。取自这里。
如果您要进行本地复制(例如我的情况),或者即使互联网连接不太慢,也不应使用-z
选项(压缩),而应使用-W
(传输整个文件,而不是增量传输;这是本地时的默认设置)并可能用于--inplace
快速转移。取自这里。
您可以使用--delete-after
任何文件,然后将其首先传输,然后再移至目标位置(并删除了原始文件),比传输之前或传输期间删除文件更安全。
您可以通过按停止传输ctrl + C,然后传输将完全停止。取自这里。这是我对SuperDuper!的担心之一,如果您需要停止传输,则会收到消息“您将使硬盘驱动器处于未知状态……”。
在最新版本中,--info=progress2
它为添加了更多详细信息-v
。
有-P
(等于--partial
和--progress
)会将传输中的文件保留在那里,因此您可以在重新启动进程时继续操作(如果由于某种原因您无法立即结束同步)。
可能有兴趣在复制之前停止Spotlight或TimeMachine,并在传输后重新启用它们。甚至禁用外部磁盘的Spotlight。
在所有这些文献中使用其他选项包括-x
(或--one-file-system
), (-E
),--executability
( ),-H
(),--hard-links
(),和,,。您可能要看看它们。-X
--xattrs
-A
--acls
--sparse
--hfs-compression
--protect-decmpfs
对我来说,一个基本命令看起来像(我可能会使用更多选项,但这足以作为示例):
caffeinate -s rsync -av --delete-after --progress --stats --exclude-from 'excludefile.txt' \
"/Volumes/SrcHDD/" "/Volumes/DstHDD" # note the trailing slash / after the source
现在以我为例,我可以只包含{*.jpg,*.png,*.mp4,*.txt,*.pdf,…}
一个,而没有人会说“您还需要系统文件”,但是由于我不想搜索以获取我拥有的文件的所有可能的文件类型,因此我希望排除。有些事情不仅可以而且似乎很方便排除。
我找到了一些链接,按照您想要的去做:
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
从那里您可能会得到什么是安全或理智的要忽略的东西。这是完整列表(我刚刚删除了重复项)
.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