我正在运行如下命令:
rsync -vuan "/Volumes/Working/foldername/" "/Volumes/Archive/foldername/"
当文件夹名称的“/”如“12/13 The Street”
时,它不起作用如何逃避前锋?
答案 0 :(得分:5)
这很简单:unix不允许/但Mac伪造它。 GUI使用斜杠但unix使用冒号:
只需打开终端并查看目录,它就会显示冒号而不是斜线。经典的mac禁止在名称中使用冒号,因为这是路径分隔符; Applescript仍然以这种方式工作,也可能是Carbon API。现代的Finder禁止用户使用:但它会将斜杠转换为冒号。
答案 1 :(得分:0)
Linux不支持文件名中包含/。默认情况下,如果您需要转义特定字符串,我们使用
\ Character_to_be_escaped
即使是Windows也不允许在文件名中使用/。据我所知,拥有名称为/的文件或文件夹是不可能的。
你可以检查一下 我试图创建一个文件夹
mkdir 1/2
mkdir: cannot create directory `1/2': No such file or directory
通过转义创建文件夹
mkdir 1\/2
mkdir: cannot create directory `1/2': No such file or directory