删除通过 mount 创建且由 root 拥有的文件

删除通过 mount 创建且由 root 拥有的文件

我一直在反复试验,学习有关 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 typeB" couldn't be mounted

就在那时,我意识到有些事情不对劲,因此我开始研究并很快发现了我上面提到的内容……不要在中使用空格/etc/fstab

话虽如此,我还是修复了它并让它正常工作。但过了一段时间,我发现里面还有一些以前没有的文件夹…… /,,,,,A"等等B"……C"这些文件夹归 root 所有,这就是我能说的全部内容。SpecialeCijfers"

如果我尝试使用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不是绝对必要的,但在使用rmglob 时使用它是个好主意,因为它可能匹配你实际上不想删除的东西)

相关内容