rm -rf some-text-folder-I-had-already-deleted-previously.txt /mnt/
由于箭头指向 bash 历史记录,我意外地结束了。
我的屏幕上闪烁着许多我实际上具有写入权限的子文件夹(我没有 /mnt/ 的写入权限,因此即使 /mnt/ 内的挂载文件夹也是使用 sudo mkdir 创建的),但所有行都结束了不允许操作(并且我在命令完成之前停止了该命令)。
我担心这些文件夹中的文件可能已被删除,因为df -h
前一天显示一个文件服务器卷85%24小时后83%。但我确实有一些脚本清理该文件服务器卷上的旧文件,所以这可能就是原因。
自从这些东西出现后,我一直无法找到任何丢失的文件(我什至有两个我已经比较过的 tree -ahfq 每日输出文件,但据我所知, file2 中丢失的文件实际上并没有被删除)。
rm -rf /mnt/
如果我实际上不拥有或没有写入权限/mnt/
(Ubuntu 上默认由 root 等拥有),那么简单的操作实际上会对子文件夹和文件造成损害吗?
答案1
如果您没有 /mnt/ 的写入权限,rm -rf /mnt/ 是否会删除子文件夹中的文件?
是的,它确实。
它以递归方式运行,因此它将删除它可以删除的所有内容,并显示它无权访问的文件/目录的错误。
coreutils 版本有一个很好的标志-I
:删除超过三个文件之前或递归删除时提示一次;比 -i 更少侵入性,同时仍然提供针对大多数错误的保护虽然我不确定它是如何工作的-f
:忽略不存在的文件和参数,从不提示。