Unix:快速’删除目录’清理每日构建
发布时间:2020-12-15 19:09:44 所属栏目:安全 来源:网络整理
导读:有没有更快的方法来删除目录,然后简单地提交 rm -r -f *directory* ?我问这个是因为我们的日常跨平台构建真的很大(例如每个构建4GB)。因此,某些机器上的硬盘经常耗尽空间。 这就是我们的AIX和Solaris平台的情况。 也许在这些平台上有“特殊”命令删除目录
有没有更快的方法来删除目录,然后简单地提交
rm -r -f *directory* ?我问这个是因为我们的日常跨平台构建真的很大(例如每个构建4GB)。因此,某些机器上的硬盘经常耗尽空间。 这就是我们的AIX和Solaris平台的情况。 也许在这些平台上有“特殊”命令删除目录? PASTE-EDIT(将我自己单独的答案移到问题中): 我一般都想知道为什么’rm -r -f’太慢了不是’rm’只需要修改’..’或’。’文件解除分配文件系统条目。 就像是 mv *directory* /dev/null 会好的。
要从文件系统中删除目录,rm是您最快的选择。
在linux上,有时候我们在一个ramdisk中做我们的构建(几GB),它具有非常令人印象深刻的删除速度:)你也可以尝试不同的文件系统,但在AIX / Solaris上可能没有很多选项… 如果您的目标是现在将目录$ dir为空,则可以重命名它,稍后从后台/ cron作业中删除它: mv "$dir" "$dir.old" mkdir "$dir" # later rm -r -f "$dir.old" 另外一个诀窍是为$ dir创建一个单独的文件系统,当你想删除它,你只需要重新创建文件系统。这样的事情 # initialization mkfs.something /dev/device mount /dev/device "$dir" # when you want to delete it: umount "$dir" # re-init mkfs.something /dev/device mount /dev/device "$dir" (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |