【发布时间】:2020-09-08 05:51:46
【问题描述】:
我写了一个 bash 脚本来将最近几天的文件同步到一个目的地。 但它不能处理带有空格的文件
rsync -rav --no-o --no-g `find /tmp/src -type f -mtime -3` /tmp/dest
它一直运行,直到带有空格的文件出现并退出:
rsync: -: unknown option
rsync error: syntax or usage error (code 1) at main.c(1554) [client=3.1.2dev]
【问题讨论】:
-
看看
--files-from=选项。 -
顺便说一句,这里的一般错误在BashPitfalls #1 中进行了介绍。是的,你看到人们一直这样使用
find或ls,但那些人错了。 UsingFind(而lsshouldn't be used programatically at all)中介绍了许多替代的、更好的在程序之间传递文件名列表的方法。