我一直在反复试验,学习有关 Ubuntu Desktop 14.04 中的绑定挂载......
我让所有东西都按我想要的方式工作,但经过反复试验,我发现我的 Ubuntu 安装的根目录下堆满了不属于那里的文件夹,但这些文件夹似乎不想被删除。
我做错了:我不知道/etc/fstab
挂载点名称中的空格不能很好地兼容...我不知道应该用 替换空格\040
。
所以我将这些行添加到我的/etc/fstab
:
!!!WARNING!!!
This messed up my root folder so don't use it...
"/media/seed-1ab/DATA2/SWR/01 Speciale Tekens" "/home/seed-1ab/rtorrent/seeds/01 Speciale Tekens" none bind
"/media/seed-1ab/DATA2/SWR/02 Cijfers" "/home/seed-1ab/rtorrent/seeds/02 Cijfers" none bind
"/media/seed-1ab/DATA2/SWR/03 A" "/home/seed-1ab/rtorrent/seeds/03 A" none bind
"/media/seed-1ab/DATA2/SWR/04 B" "/home/seed-1ab/rtorrent/seeds/04 B" none bind
然后我重新启动并发现这些空间不是一个好主意。在启动过程中,我收到这些错误,说,,,A" couldn't be mounted
等等...Speciale wasn't recognised as filesystem type
B" couldn't be mounted
就在那时,我意识到有些事情不对劲,因此我开始研究并很快发现了我上面提到的内容……不要在中使用空格/etc/fstab
。
话虽如此,我还是修复了它并让它正常工作。但过了一段时间,我发现里面还有一些以前没有的文件夹…… /
,,,,,A"
等等B"
……C"
这些文件夹归 root 所有,这就是我能说的全部内容。Speciale
Cijfers"
如果我尝试使用sudo
或以 root 身份删除它们,终端似乎会挂起,并且在>
符号旁边有一个闪烁的光标,直到我按下Ctrl+ C。
root@ivanUbuntuServer:/# rm -R A"
> ^C
我该如何删除这些文件夹?
答案1
rm -R A"
或者
sudo rm -R A"
不起作用(即使以 root 身份也不行),因为 " 是一个特殊字符,必须用反斜杠 \ 进行转义,否则它会被 shell 解释(这与文件/文件夹的权限或所有权无关)。
由于所有文件夹名称(Speciale 除外)都以字母开头并以 " 结尾,因此您可以使用一个命令将它们全部删除:
rm -ri *\"
此命令删除以 结尾的文件和目录及其内容(-r
递归),"
并在删除前要求确认(-i
)。
由于该文件夹Speciale
不包含任何特殊字符,因此只需输入即可删除
rm -ri Speciale
(-i
不是绝对必要的,但在使用rm
glob 时使用它是个好主意,因为它可能匹配你实际上不想删除的东西)