我正在尝试仅在同一网络上的两台服务器之间使用 rsync 复制 7 天以上的文件。使用下面的
rsync -RDa0P \
--files-from=<(find /mnt/user/data/ -type f -mtime -1 -print0) \
. [email protected]:/srv/dev-disk-by-label-nvme/data/
但是我收到以下错误
rsync: link_stat "/root/mnt/user/data/sunset.jpg" failed: No such file or directory (2)
我不明白为什么它把 /root 放在路径之前。
但是如果我只运行下面的
find /mnt/user/Media/Movies/ -type f -mtime -1 -print0
我没有将 /root 添加到我按照预期得到的路径中。
/mnt/user/data/sunset.jpg
有人可以帮我吗?
答案1
您正在目录中运行该命令/root
。由于您用作.
源,因此路径会添加到文件名前面。
更改.
为/
,它应该可以使用 . 返回的绝对文件路径find
。