我正在运行一个每日cronjob,使用rsync从Drobo复制文件,该文件通过autofs按需在本地挂载,作为CIFS共享。为什么我会收到这些关于现有文件和重命名文件的警告?备份时可以使用文件吗?还有其他的rsync选项可以包括在内吗?
/usr/bin/nice -n +20 /usr/bin/rsync --update -raz --progress --no-specials
--no-devices --fuzzy --delay-updates --delete-delay --exclude cache/
--exclude=.cache --exclude /local/dsm/sbin/exclude.txt /mnt/Public/myuser/
myuser@mydomain:/mnt/myfolder
RESULT CODE: 12
ERROR OUTPUT:
rsync: rename "/mnt/myfolder/myuser/Book Analysis
Project/loading_utils/.data_loader.py.MPk9YW" -> "myuser/Book Analysis
Project/loading_utils/.~tmp~/data_loader.py": File exists (17)编辑:--fuzzy选项来自另一个SE线程。
发布于 2020-07-20 15:52:07
我能让这些错误消失。这个用户提到在--backup-dir=DIR中使用-b选项,因此所有不同的文件都将进入DIR。我没有使用-b选项,但我注意到了当前发生的情况。原始文件放置在一个新创建的目录中,在本例中为.~tmp~:ls -al myuser/Book\ Analysis\ Project/script/.~tmp~/总计37 drwxdrwxrwxrwx 5 myuser域用户3640 7月8 12:09。-rwxrwxrwx 1用户域用户14385 7月5 14:42 book_data_extractor.py -rwxrwxrwx 1 myuser域用户6038 7月5 14:42 cfg_extractor.py -rwxrwxrwx 1 myuser域用户10963 7月8 19:44 run_book_data_extractor.py
我找到了另一个这里的建议,即使用--delete-excluded,正如这个用户所指出的:
如果您排除了正在传输的文件或目录,
--delete-excluded将从目标端删除它们(这不一定是“远程服务器”,您可以使用rsync将它们从服务器复制到本地计算机)。例如,如果您使用--exclude=*.o --delete-excluded,那么如果rsync在目标端找到以.o结尾的任何文件,那么不管它们是否存在于源目录中,它都会删除它们。
一旦rsync运行并删除了所有.~tmp~文件/目录,错误就停止了。
但是,如果文件多次更改,-b选项似乎会创建另一个子文件夹。除了切换到rsnapshot之外,我认为这是正确的操作吗?最后看起来是这样的:
/myuser/original-file/original-file/original-file/original-file/original-file完整的选项如下:--backup-dir=/path/to/original-file
https://serverfault.com/questions/1025358
复制相似问题