2015-09-20 2 views
2

Я попытался выполнить резервное копирование данных с моего macbook на внешний жесткий диск - отформатирован с exFat (с учетом совместимости с Windows и Linux/Mac).Резервное копирование rsync на внешний жесткий диск exFat сбой

С помощью Automator я создам небольшую программу для резервного копирования моих данных. Он отлично работает на локальном диске и с локального диска на SD-карту. Но он не работает с локального диска на внешний жесткий диск. Что не так?

SOURCE=/Users/username/Pictures/test 
TARGET=/Volumes/Backup/ 
LOG=~/Documents/AutomatorLogs/BackupSync.log 

rsync -aze "ssh" --delete --exclude=".*" "$SOURCE" "$TARGET" > "$LOG" 

Я получил эту ошибку:

rsync: recv_generator: mkdir "/Volumes/Backup/test" failed: Permission denied (13)

ответ

-1

Я думаю, у меня есть это:

It is related to the name of the external hard disk. With the name "Backup" for my external hard drive, it does not work. If I changed the name to anything else, it works.

(я тестировал некоторые другие EXFAT отформатированный внешний жесткий диски с другими именами, и это сработало. Поэтому я изменил имя этого внешнего диска на что-нибудь еще, и теперь он работает. Crazy ...)

+0

См. Мой ответ выше. Я не думаю, что это работает. Я столкнулся с той же проблемой, что и выше. –

0

Похоже пользователю, что вы работаете в команде, так как не имеет разрешения, чтобы сделать новый каталог в каталоге /Volumes/Backup/.

Чтобы решить эту проблему, вам, вероятно, потребуется изменить права доступа к этому каталогу, чтобы ваш сценарий мог писать и создавать новый каталог, который он использует для создания резервной копии.

Вот некоторые ссылки о разрешениях:

http://linuxcommand.org/lts0070.php

http://www.perlfect.com/articles/chmod.shtml

6

Я знаю, что это старше, но я просто столкнулся с этим, и я хотел убедиться, что эта информация включена. Я знаю, что OP немного отличается, но я использую macbook и сталкивался с ошибкой, которую я описываю, поэтому я не знаю, как даже с изменением имени диска он работал.

rsync не может использовать -a, когда целью является exfat-диск. Он создаст каталоги и, похоже, будет архивироваться, но файлы фактически не создаются. Вы должны использовать:

rsync -rltDv [SRC] [DESTINATION] 

Причина в том, что Rsync не обрабатывает разрешения на EXFAT. Вы увидите ошибку rsync (в syslog или если вы управляете-c out):

chgrp [file] failed: Function not implemented (38) 
Смежные вопросы