我有一个非常大的目录(包含总计高达150 GB的数百万个文件),我想删除它。
有没有更快的方法比使用rm -rf需要年龄来完成这个目录?
顺便说一句:这是一个AIX系统,目录驻留在NFS挂载上。
将目录重命名( mv )为某个临时名称,使用相同的名称,所有者和权限重新创build它。 这样,任何使用该目录的用户/进程都可以在几秒钟内完成。 稍后(或在后台)删除临时目录。
另一种需要在实际的NFS服务器上进行更改的方法是:准备一个单独的空文件系统,用于保存数据并将其安装在目录中。 该目录将从客户端的angular度来看是空的。 稍后可以删除挂载点下面隐藏的文件。 这样做的好处是很大的,因为下次你需要删除相同的目录时,你可以覆盖整个文件系统( mkfs ),这需要几分钟而不是几个小时。 不需要rm -rf任何东西。
rm -rf会尽可能的快,除非你在NFS服务器上运行这个命令。 您可以通过从远程机器运行来看到一些加速。 你也可以做
rm -rf /path/ &
把工作放到后台,这样你就可以继续工作了。