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
,它将找到所有子目录并将其也删除。