如果您没有 /mnt/ 的写入权限,rm -rf /mnt/ 是否会删除子文件夹中的文件?

如果您没有 /mnt/ 的写入权限,rm -rf /mnt/ 是否会删除子文件夹中的文件?

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忽略不存在的文件和参数,从不提示

相关内容