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

问题描述 投票:0回答:1

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

Windows上的Equivalent 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" 

它非常简单,将目标文件类型从整个操作系统磁盘复制到外部驱动器,并为此文件副本创建日志。

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

有谁可以帮我解决这个问题?手动复制真是太痛苦了。

谢谢,史蒂夫

macos rsync robocopy cp
1个回答
0
投票

我不想发布我的问题的答案,但只是想分享,希望不应该像我一样愚蠢。

我找到了原因。我将源路径作为绝对路径运行。我需要cd到root,这是Macintosh HD

cd /

然后运行rsync命令。在我的情况下,我正在复制我的所有操作系统磁盘,指定外部磁盘的大量扩展,所以我勾选了-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
© www.soinside.com 2019 - 2024. All rights reserved.