我正在运行如下命令:
rsync -vuan "/Volumes/Working/foldername/" "/Volumes/Archive/foldername/"
当文件夹名称带有“/”之类的“12/13 The Street”时,它不起作用
如何逃脱正斜杠?
我正在运行如下命令:
rsync -vuan "/Volumes/Working/foldername/" "/Volumes/Archive/foldername/"
当文件夹名称带有“/”之类的“12/13 The Street”时,它不起作用
如何逃脱正斜杠?
这真的很简单:unix 不允许 / 但 Mac 伪造它。GUI 使用斜线,但 unix 使用冒号:
只需打开终端并 ls 目录,它就会显示冒号而不是斜杠。经典的 mac 禁止名称中的冒号,因为那是路径分隔符;Applescript 仍然以这种方式工作,并且可能还有 Carbon API。现代 Finder 禁止用户使用 : 但它会将斜杠转换为冒号。
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