Linux——查找文件-find(详细)
在Linux中,find
命令是一种强大的文件搜索工具,它允许你根据各种条件来查找文件。以下是一些使用find
命令的示例:
- 在当前目录及其子目录下查找所有文件名为
example.txt
的文件:
find . -name example.txt
- 在
/home
目录下查找所有.jpg
结尾的文件:
find /home -name "*.jpg"
- 在
/var/log
目录下查找修改时间在过去7天内的所有.log
文件:
find /var/log -name "*.log" -mtime -7
- 查找当前目录及子目录下所有文件大小超过10MB的文件:
find . -type f -size +10M
- 查找
/etc
目录下所有用户ID不为0的文件:
find /etc ! -uid 0
- 查找
/home
目录下所有文件并排除.svn
目录:
find /home -path "/home/.svn" -prune -o -print
- 查找并删除当前目录下的所有名为
example.txt
的文件:
find . -name example.txt -exec rm -f {} \;
- 查找并删除
/tmp
目录下所有超过30天的文件:
find /tmp -type f -mtime +30 -exec rm -f {} \;
这些只是find
命令的一些基本用法,find
命令还有更多复杂的用法和选项,可以通过man find
命令查看详细的手册。
评论已关闭