我尝试使用rmdir终端删除该文件夹后,使用名为'\'的GUI在桌面中创建了一个文件夹。然后我无法删除它。是什么原因???
答案 0 :(得分:4)
问题是\
是一个特殊字符,在rmdir
程序获取之前被shell拦截并使用(“扩展”)。因此,您需要引用该字符以指示shell不应该弄乱它。有(至少)两种方式:
rmdir \\
rmdir '\'
关于第二个的注释:单引号,而不是双引号(\
在双引号内展开。)
作为练习,如何删除名为-\
的目录?
答案 1 :(得分:2)
您需要转义要删除的字符rmdir \\
,为详细-v
i.e. rmdir -v \\
标记
$ mkdir \\
$ ls -lrt \\
total 0
$ rmdir -v \\
rmdir: removing directory, `\\'
答案 2 :(得分:0)
输入rmdir'\'删除该文件夹
答案 3 :(得分: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')"