rsync复制用于许多不同类型的扩展

时间:2019-02-25 12:37:43

标签: macos rsync robocopy cp

我正在尝试将所有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来实现。


















有人可以帮助我解决此问题吗? 手动复制真是太痛苦了。

谢谢你, 史蒂夫

1 个答案:

答案 0 :(得分:0)

我不想发布问题的答案,只是想分享一下,希望不再像我这样愚蠢。

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

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