我有一个非常大的目录(包含数百万个文件,总计 150 GB),我想删除它。
rm -rf
有没有比使用需要很长时间才能完成此目录的更快的方法?
顺便说一句:这是一个 AIX 系统,目录位于 NFS 挂载上。
答案1
将目录重命名 (
mv
) 为某个临时名称,使用相同的名称、所有者和权限重新创建该目录。这样,使用该目录的任何用户/进程都可以在几秒钟内继续。稍后(或在后台)删除临时目录。另一种方法需要在实际 NFS 服务器端进行更改:准备一个单独的空文件系统来保存数据并将其挂载到目录中。从客户端的角度来看,该目录将是空的。您稍后可以删除隐藏在挂载点下的文件。这样做的好处是巨大的,因为下次当您需要删除同一个目录时,您可以覆盖整个文件系统 ( ),这只需几分钟而不是几小时。根本
mkfs
不需要做任何事情。rm -rf
答案2
rm -rf 的速度会非常快,除非您在 NFS 服务器本身上运行该命令。从远程计算机运行该命令可能会看到速度有所提高。您也可以这样做
rm -rf /path/ &
将作业置于后台,以便您可以继续工作。