2

我正在运行如下命令:

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

当文件夹名称带有“/”之类的“12/13 The Street”时,它不起作用

如何逃脱正斜杠?

4

2 回答 2

5

这真的很简单:unix 不允许 / 但 Mac 伪造它。GUI 使用斜线,但 unix 使用冒号:

只需打开终端并 ls 目录,它就会显示冒号而不是斜杠。经典的 mac 禁止名称中的冒号,因为那是路径分隔符;Applescript 仍然以这种方式工作,并且可能还有 Carbon API。现代 Finder 禁止用户使用 : 但它会将斜杠转换为冒号。

于 2013-04-15T07:48:54.400 回答
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
于 2013-01-18T21:13:38.393 回答