Копирование rsync для множества различных типов расширений - PullRequest
0 голосов
/ 25 февраля 2019

Я пытаюсь скопировать все файлы Mac на внешний USB-диск.Цель состоит в том, что мне нужно скопировать определенные типы файлов для внутреннего расследования.

Команда Equivalent Robocopy в Windows будет выглядеть так:

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.это просто не работает для меня, делая ошибки пути к файлу, и я не мог найти ответы, которые я не мог бы использовать ни.

Может кто-нибудь помочь мне решить эту проблему?Ручное копирование - такая боль.

Спасибо, Стив

1 Ответ

0 голосов
/ 25 февраля 2019

Я не хотел публиковать ответ на свой вопрос, но просто хотел поделиться, и надеюсь, что не должно быть более глупо, как я.

Я нашел причину.Я использовал исходный путь как абсолютный путь.Мне нужно было перейти к корню, который 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
...