如何快速删除一个包含多个文件的目录?
例如,我将硬盘驱动器备份到外部驱动器上,当我需要释放外部驱动器上某些非常旧的备份所占用的空间时,我希望尽快释放该空间。
rm -r /very/old/backup
需要很长时间才能完成运行。
谢谢。
答案1
从技术上讲,这取决于文件系统和为其设置的结构。但在UFS/EXT的正常情况下,系统必须访问每个单独的文件来释放空间。如果您有许多小文件,则可能需要相当长的时间才能遍历目录以释放空间。
由于您的用途是作为备份,因此您可能会考虑在需要回空间之前更改布局。一种选择是获取目录(可能包含许多小文件)并将其压缩或压缩。这将需要一些时间,但可以在备份后随时完成。当存档文件就位后,删除该目录。在该过程结束时,您在文件系统上拥有一个文件,并且仍然可以从中提取您需要的任何数据。
当需要删除时,您可以rm
删除单个文件,这样速度会快得多。