源目录是这样确定的:
SHOW=${PWD##*/}
SRC=wells@server.com:"/mnt/bigfish/video/TV/${SHOW}/"
所以结果是这样的:
wells@server.com:/mnt/bigfish/video/TV/The Name Of the Show With Spaces/
然后尝试像这样运行 rsync:
rsync -avz -e ssh "${SRC}" .
但它告诉我 ""/mnt/bigfish/video/TV/The" 不是一个目录,""/mnt/bigfish/video/TV/Name" 不是一个目录,等等,不管有多少空格分隔的单词位于源目录的名称中。
我怎样才能纠正这个非常烦人的问题?
更新我在 OS 10.6 上运行它,我最终用转义空格替换字符串,如下所示:
SRC=wells@kittenfactory.com:"/mnt/bigfish/video/TV/${SHOW// /\ }/"