2016-07-21 30 views

回答

0

键入命令rmdir“\”删除该文件夹

+1

这将删除该文件夹的名称\ – MikhilMC

2

你需要逃避删除,rmdir \\字符,添加一个-v标志详细i.e. rmdir -v \\

$ mkdir \\ 
$ ls -lrt \\ 
total 0 
$ rmdir -v \\ 
rmdir: removing directory, `\\' 
+1

的'-v'标志是得心应手这里++ – sjsam

4

的问题是,\是一个特殊的在rmdir程序获取它之前被shell截获并使用的字符(“扩展”)。所以你需要引用字符来表明shell不应该混淆它。有(至少)两种方式:

rmdir \\ 
rmdir '\' 

注意的第二个:单引号,不是双(\是双引号内展开)。

这样做,作为练习,您将如何删除名为-\的目录?

0

你只需要给bash一个命令行,该命令行的参数是单个\(在bash扩展之后)。

最简单的一种是:rmdir '\'

最基本的就是逃避\rmdir \\

甚至内部的双引号:rmdir "\\"

使用一个八进制转义号:rmdir $'\134'
rmdir "$(echo -e '\0134')"
rmdir "$(printf '%b\n' '\134')"

使用的十六进制值:rmdir $'\x5c'
rmdir "$(echo -e '\x5c')"
rmdir "$(printf '%b\n' '\x5c')"

相关问题