Linux/UNIX bash shell脚本查找并删除所有隐藏文件和目录

时间:2019-11-20 08:53:01  来源:igfitidea点击:

问题

在Unix/Linux shell脚本中,如何查找所有隐藏的文件和目录并删除它们?

解决方案

使用以下命令列出/path/to/dest/目录中的所有隐藏文件:

$ find /path/to/dest/ -iname ".*" -maxdepth 1 -type f

列出所有隐藏目录:

$ find /path/to/dest/ -iname ".*" -maxdepth 1 -type d

删除目录下的所有隐藏文件:

$ find /path/to/dest/ -iname ".*" -maxdepth 1 -type f -delete

或者

$ find /path/to/dest/ -iname ".*" -maxdepth 1 -type f -exec rm {} \;

UNIX或Linux中删除/path/to/dest/下所有隐藏目录:

$ find /path/to/dest/ -iname ".*" -maxdepth 1 -type d -exec rm -rf {} \;

如果没有指定-maxdepth 1,它将找到所有子目录并将其也删除。