我的外部硬盘驱动器上有一个包含数百万个文件的大文件夹,我必须将其删除。使用rm -rf
可以,但由于文件数量巨大和文件夹大小,速度非常慢。
里面的文件/tmp/
似乎会在重新启动后立即被删除,无论它们有多大或有多少个文件。所以我想知道是否可以为外部驱动器上的文件夹提供相同的属性,并使其行为方式与/tmp/
.
答案1
rm
只是因为您想要删除一条数据(特定文件),同时将文件系统上的其余数据保留在原处,所以才需要这样做。
如果您隔离数据以便可以同时废弃所有数据,则无需单独删除这些数据。您可以快速丢弃(并且可能重新创建)文件系统。
/tmp
通常使用虚拟内存而不是磁盘分区作为存储空间来创建。当这是真的时,数据在重新启动后不稳定,因此它在每次启动时都会创建(空)。
您无法使用文件夹来执行此操作,但您可以创建一个单独的文件系统并将其安装在您想要的位置。当您准备好使数据过期时,您需要卸载它,重新创建它,然后重新装载它。应该需要几秒钟。
答案2
您看到的性能差异可能是因为 /tmp 目录安装在 RAM 中而不是物理存储中。您可以使用 检查这一点mount
。
此外,不同类型的文件系统在某些操作中具有不同的性能影响。 XFS 的性能应该优于 ext4,btrfs 也应该如此。
这些链接也可能有用: