在 AIX 上快速删除目录

在 AIX 上快速删除目录

我有一个非常大的目录(包含数百万个文件,总计 150 GB),我想删除它。

rm -rf有没有比使用需要很长时间才能完成此目录的更快的方法?

顺便说一句:这是一个 AIX 系统,目录位于 NFS 挂载上。

答案1

  1. 将目录重命名 ( mv) 为某个临时名称,使用相同的名称、所有者和权限重新创建该目录。这样,使用该目录的任何用户/进程都可以在几秒钟内继续。稍后(或在后台)删除临时目录。

  2. 另一种方法需要在实际 NFS 服务器端进行更改:准备一个单独的空文件系统来保存数据并将其挂载到目录中。从客户端的角度来看,该目录将是空的。您稍后可以删除隐藏在挂载点下的文件。这样做的好处是巨大的,因为下次当您需要删除同一个目录时,您可以覆盖整个文件系统 ( ),这只需几分钟而不是几小时。根本mkfs不需要做任何事情。rm -rf

答案2

rm -rf 的速度会非常快,除非您在 NFS 服务器本身上运行该命令。从远程计算机运行该命令可能会看到速度有所提高。您也可以这样做

rm -rf /path/ &

将作业置于后台,以便您可以继续工作。

相关内容