如何删除名为\ using terminal的文件夹

时间:2016-07-21 06:48:23

标签: bash terminal rmdir

我尝试使用rmdir终端删除该文件夹后,使用名为'\'的GUI在桌面中创建了一个文件夹。然后我无法删除它。是什么原因???

4 个答案:

答案 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')"