我想自动化rsyncing,并尝试以下代码:
TARGET="/media/USB\ DISK/Backup/" rsync -av --delete ~/Data ${TARGET}
但执行会导致以下错误:
rsync: link_stat "/media/USB\" failed: No such file or directory (2) rsync: mkdir "/home/DISK/BACKUP" failed: No such file or directory (2)
因为目标文件名中的"空格".但是,当我echo
命令我可以使用它直接在shell上运行.
如何正确地做(哪个括号,反斜杠或没有?)以及为什么?