Articles of rm

无法使用rm -rf删除文件夹。 错误:设备或资源忙

我试图删除/ var / www / html,但我得到这个错误: rm: cannot remove `html': Device or resource busy

Will Ansible会阻止在shell脚本中执行'rm -rf /'

这是基于这个骗局问题 。 所描述的问题是有一个bash脚本包含的东西的影响: rm -rf {pattern1}/{pattern2} …如果两个模式都包含一个或多个空元素,则将扩展到rm -rf /至less一个实例,假定原始命令正确转录,并且OP正在进行扩展而不是参数扩展 。 他在OP 对这个恶作剧的解释中说: 这个命令是无害的,但似乎几乎没有人注意到。 Ansible工具防止这些错误,但似乎没有人知道,否则他们会知道我所描述的事情是不可能发生的。 所以假设你有一个通过扩展或参数扩展发出rm -rf /命令的shell脚本,使用Ansible将阻止这个命令被执行是真的,如果是的话,它是如何做的? 只要你使用Ansible来执行rm -rf / root权限真的是“无害”的呢?

如何在ext3 / linux上使`rm`更快?

我有ext3文件系统挂载默认选项。 我有一些〜100GB的文件。 删除任何这样的文件需要很长时间(8分钟),并导致大量的IOstream量,这增加了服务器上的负载。 有什么方法可以使公司不具有破坏性?

“rm -rf / –no-preserve-root”可能搞垮了bios?

为了查看tarballing整个系统的大致速度,然后在foobar变更的时候恢复系统,我把我们的一个主系统部分克隆到了一个工作站上,这个工作站虽然不是我们公司系统的组成部分,有function。 我定时创build整个系统的压缩包,并检查它以确保它看起来不错。 然后我运行rm -rf / –no-preserve-root 。 我以前从来没有这样的机会,所以这很有趣。 首先。 当我重新启动盒子,没有出现。 不是“戴尔”的标志,而不是BIOS的选项,什么都不是。 我将驱动器连接到另一个盒子,发现我的懊恼,它有一个UEFI分区。 我认为我的死亡指令有效地解决了这个问题。 我连接了一个不同的function驱动器到现在已经不存在的工作站,但工作站仍然没有任何东西。 有没有人看到过这样的事情,或有什么build议寻找? 运行rm命令是如何使得整个盒子变得如此糟糕的? 更新:我们把这个盒子还给了戴尔。 我们无法精确地诊断这是否是巧合,或者是dronus所描述的情况 。 不过,我会接受dronus的回答,因为它描述了这种情况发生的可能原因。 此外,它会警告其他人不要在将来做同样的事情。 如果有人发现戴尔使用越野车UEFI的一些logging,这将是有帮助的。

在一个拥有数百万个文件的目录上

背景:大约两年前的物理服务器,连接到3Ware RAID卡的7200-RPM SATA驱动器,ext3 FS安装的noatime和data =命令,不是疯狂的加载,内核2.6.18-92.1.22.el5,正常运行时间545天。 目录不包含任何子目录,只有数百万个小(〜100字节)的文件,有一些大(几KB)的文件。 我们有一台服务器,在过去的几个月里,这个服务器已经变得有些杜鹃了,但是我们之前只注意到,由于它包含了太多的文件,无法写入目录。 具体来说,它开始在/ var / log / messages中抛出这个错误: ext3_dx_add_entry: Directory index full! 有问题的磁盘有大量的inode: Filesystem Inodes IUsed IFree IUse% Mounted on /dev/sda3 60719104 3465660 57253444 6% / 所以我猜这意味着我们达到目录文件本身有多less条目的限制。 不知道会有多less文件,但不能多于三百万左右。 这不好,请介意! 但这是我的问题的一部分:究竟是什么上限? 它是可调的吗? 在我大喊之前 – 我想调整它; 这个巨大的目录造成了各种各样的问题。 无论如何,我们在生成所有这些文件的代码中跟踪了这个问题,并且我们已经纠正了这个问题。 现在我坚持删除目录。 这里有几个选项: rm -rf (dir) 我先试了一下。 运行了一天半,没有任何明显的影响,我放弃并杀了它。 在目录中取消链接(2):绝对值得考虑,但问题是通过fsck删除目录中的文件是否比通过取消链接(2)删除目录更快。 就是这样或那样,我必须把这些inode标记为未使用。 这当然假设我可以告诉fsck不要把条目放到/ lost + found中的文件中; 否则,我刚刚移动了我的问题。 […]

我如何防止意外rm -rf / *?

我只是偶然地运行rm -rf /* ,但是我的意思是rm -rf ./* (注意斜线后面的星号)。 alias rm='rm -i'和–preserve-root默认没有救我,所以这里有没有自动防护措施? 我没有root权限,立即取消了命令,但是在某处或某些地方有一些宽松的权限,因为我注意到我的Bash提示符已经被破坏了。 我不想依赖权限,也不是根(我可以用sudo犯同样的错误),而且我也不想寻找系统中某处缺less文件的神秘错误,所以备份和sudo很好,但是我希望这个具体案例更好。 关于两次思考和使用大脑。 我正在使用它! 但是我正在用它来解决一些涉及10个不同事情的复杂的编程任务。 我深深地沉浸在这个任务中,没有任何权力留下来检查旗帜和path,我甚至没有在命令和论点方面进行思考,我认为就“空当前目标”这样的行动而言,我大脑的不同部分将他们转化为命令,有时会犯错误。 我想让电脑纠正它们,至less是危险的。