如何在Linux或UNIX中一次删除大量目录

时间:2020-01-09 10:40:09  来源:igfitidea点击:

问题描述:如何在Linux或UNIX中一次删除很多目录。
例如,/data2/2005是旧的存档数据,因此不再需要。
如何从/data2/2005删除所有目录和文件?
如何写脚本吗?

解决方法:您需要使用rm命令一次删除文件或目录。
您不必编写脚本。
现代rm命令具有-r选项,该选项以递归方式删除目录及其内容。
您还需要传递-f(强制)选项。
简而言之,按如下所示输入命令以擦除/data2/2005目录中的所有内容:

$ rm -rf /data2/2005

但是,如果您有成千上万的文件和子目录,由于shell程序的限制,rm可能无法立即使用。
尝试结合使用find和rm命令,如下所示:

$ find -t f /data2/2005 -exec rm -rf '{}' \;
$ find /data2/2005 -exec rm -rf '{}' \;

第一个只会清除文件。