程序员的知识教程库

网站首页 > 教程分享 正文

Linux find 常用命令(find的linux命令)

henian88 2025-03-30 16:42:39 教程分享 11 ℃ 0 评论

命令

描述

find /home/user/documents -name "example.txt"

在 /home/user/documents 目录中查找文件名为 example.txt 的文件。

find /var/log -name "*.log"

在 /var/log 目录中查找扩展名为 .log 的所有文件。

find /etc -mtime -7

查找在过去 7 天内修改过的文件。

find /usr/local -mtime +30

查找在 30 天之前修改过的文件。

find /tmp -name "oldfile.txt" -delete

查找并删除名为 oldfile.txt 的文件。

find /var/www -empty

查找空文件或目录。

find /home/user/downloads -size +100M

查找大于 100MB 的文件。

find /home -user username

查找由指定用户拥有的文件。

find /etc -perm 0644

查找具有 0644 权限的文件。

find /var/log -name "*.log" -exec gzip {} \;

查找所有 .log 文件并对其执行 gzip 压缩。

find /home/user/documents -type f -empty -exec rm {} \;

查找并删除所有空文件。

find /home/user/documents -type f -exec ls -lh {} \;

列出指定目录下所有文件的详细信息。

find / -path "/proc" -prune -o -name "*.conf" -print

在排除 /proc 目录的情况下查找所有 .conf 文件。

find /var/www -mmin -60

查找在过去 60 分钟内修改过的文件。

find /home/user/pictures -name "*.jpg"

xargs tar -czvf archive.tar.gz`

find /usr/bin -type l

查找所有符号链接。

find / -inum 456332

根据 inode 号码查找文件。

find /home/user -not -name "*.txt"

查找所有不以 .txt 结尾的文件。

find /var/log -group syslog

查找属于 syslog 组的文件。

find /home/user/downloads -size +50M -size -100M

查找大小在 50MB 到 100MB 之间的文件。

find /var/log -type f -exec ls {} +

列出所有普通文件的详细信息。

find /var/log -mmin -120

查找在过去 120 分钟内修改过的文件。

find /home -user username -group groupname

查找由指定用户和组拥有的文件。

find /var/log -perm 600

查找具有 600 权限的文件。

find /var/log -size +1G -exec rm -f {} \;

查找并删除大于 1GB 的文件。

find /home/user -maxdepth 1 -name "*.txt"

在指定目录下查找 .txt 文件,深度为 1。

find /var/log -atime +90

查找在 90 天之前被访问过的文件。

find /home/user -name ".*"

查找以 . 开头的隐藏文件。

find /home/user -ctime +1

查找在 1 天之前创建的文件。

find /dev -type b

查找块设备文件。

find / -perm /a=r -not -perm /a=w

查找可读但不可写的文件。

find /home/user -name "*config*"

查找文件名中包含 config 的文件。

Tags:

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表