如何在rsync中转义文件名中的正斜杠?

时间:2013-01-17 12:22:15

标签: rsync

我正在运行如下命令:

rsync -vuan "/Volumes/Working/foldername/" "/Volumes/Archive/foldername/"

当文件夹名称的“/”如“12/13 The Street”

时,它不起作用

如何逃避前锋?

2 个答案:

答案 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