Wel*_*lls 5 linux macos bash rsync
源目录的确定如下:
SHOW=${PWD##*/}
SRC=wells@server.com:"/mnt/bigfish/video/TV/${SHOW}/"
Run Code Online (Sandbox Code Playgroud)
所以它出现了类似于:
wells@server.com:/mnt/bigfish/video/TV/The Name Of the Show With Spaces/
Run Code Online (Sandbox Code Playgroud)
然后尝试像这样运行rsync:
rsync -avz -e ssh "${SRC}" .
Run Code Online (Sandbox Code Playgroud)
但它告诉我""/ mnt/bigfish/video/TV /"不是目录","/ mnt/bigfish/video/TV/Name"不是目录等,但是有很多以空格分隔的单词在源目录的名称中.
我怎样才能纠正这个令人讨厌的恼人问题?
更新我在OS 10.6上运行它,我最终用转义空格替换空格,如下所示:
SRC=wells@kittenfactory.com:"/mnt/bigfish/video/TV/${SHOW// /\ }/"
Run Code Online (Sandbox Code Playgroud)
从rsync手册:
-s, - protect-args
此选项将所有文件名和大多数选项发送到远程rsync,而不允许远程shell解释它们.这意味着空格不会在名称中拆分,并且不会翻译任何非通配符特殊字符(例如〜,$,;,&等).通过rsync在远程主机上扩展通配符(而不是执行它的shell).
| 归档时间: |
|
| 查看次数: |
5246 次 |
| 最近记录: |