有没有办法让文件夹的行为与 /tmp/ 相同?

有没有办法让文件夹的行为与 /tmp/ 相同?

我的外部硬盘驱动器上有一个包含数百万个文件的大文件夹,我必须将其删除。使用rm -rf可以,但由于文件数量巨大和文件夹大小,速度非常慢。

里面的文件/tmp/似乎会在重新启动后立即被删除,无论它们有多大或有多少个文件。所以我想知道是否可以为外部驱动器上的文件夹提供相同的属性,并使其行为方式与/tmp/.

答案1

rm只是因为您想要删除一条数据(特定文件),同时将文件系统上的其余数据保留在原处,所以才需要这样做。

如果您隔离数据以便可以同时废弃所有数据,则无需单独删除这些数据。您可以快速丢弃(并且可能重新创建)文件系统。

/tmp通常使用虚拟内存而不是磁盘分区作为存储空间来创建。当这是真的时,数据在重新启动后不稳定,因此它在每次启动时都会创建(空)。

您无法使用文件夹来执行此操作,但您可以创建一个单独的文件系统并将其安装在您想要的位置。当您准备好使数据过期时,您需要卸载它,重新创建它,然后重新装载它。应该需要几秒钟。

答案2

您看到的性能差异可能是因为 /tmp 目录安装在 RAM 中而不是物理存储中。您可以使用 检查这一点mount

此外,不同类型的文件系统在某些操作中具有不同的性能影响。 XFS 的性能应该优于 ext4,btrfs 也应该如此。

这些链接也可能有用:

相关内容