许多不同类型的扩展的 rsync 副本

rsync copy for a lots of different types of extensions

我正在尝试将所有 mac 文件复制到 USB 外部驱动器。 目的是,我需要复制特定类型的文件以供内部调查。

Windows 上的等效 Robocopy 命令将像这样

Robocopy C:\ D:\Company\Dept.\username /S /DCOPY:T /TEE /R:1 /W:1 /NP /FP /V /TS /NDL 
/BYTES /Log:D:\Company_Dept_userame.Log  *.doc *.ppt *.xls *.docx *.pptx *.xlsx *.pdf 
*.gul *.hst *.db *.dbf *.dzw *.dzi *.dbs *.mdb *.accdb *.pst *.eml *.msg *.edb *.dbx 
*.ost *.mbox *.zip *.ace *.arj *.cab *.egg *.7z *.enc *.alz /XD Dirs "Documents and Settings" "Application Data" 

很简单,将目标文件类型从整个OS磁盘复制到外部驱动器,并为这个文件复制做一个日志。

但是,对于 MacOS,我无法使用 Rsync 或使用 CP。它只是对我造成文件路径错误不起作用,而且我找不到任何我都无法使用的答案。

谁能帮我解决这个问题? 手动复制好痛苦

谢谢, 史蒂夫

我不想 post 回答我的问题,只是想分享并希望不要再像我一样愚蠢。

找到原因了。我 运行 将源路径设置为绝对路径。我需要 cd 到根目录,即 Macintosh HD by

cd /

然后是 运行 rsync 命令。 在我的例子中,我复制了我所有的 OS 磁盘,指定了很多扩展到外部磁盘,所以我勾选了 -aPcx 这意味着 存档,跳过校验和,排除其他磁盘。

特别是 'x' 选项很重要,否则您将获得 USB 磁盘本身的副本到目标文件夹。

rsync -aPcx --prune-empty-dirs --log-file=/Volumes/SSD/Company_Dept_username.log --include=*/ --include=*.{hwp,doc,ppt,xls,docx,pptx,xlsx,pdf,gul,hst,db,dbf,dzw,dzi,dbs,mdb,accdb,pst,eml,msg,edb,dbx,ost,mbox,zip,ace,arj,cab,egg,7z,enc,alz} --exclude=* . /Volumes/SSD/Company/Dept/username