Linux中的高级查找--find命令

用法:find [路径] [命令参数] [表达式]

参数:
-name “文件名”:查找指定名称文件;
-user 用户名:查找指定用户拥有的文件;
-group 组名:查找指定组拥有的文件;
-mtime n:查找在N 天前被修改过的文件;
-atime n:查找在N 天前被访问过的文件;
-type d/f/b/l/p:查找指定类型的文件;
-empty:查找为空的文件;
-size:按容量大小查找;
-perm mode:查找指定属性的文件;
-exec command {} ;:查找指定的文件并执行指定的命令;
-newer 文件名 :查找比指定文件新的文件

配置举例

1、目录/var下查找所有 3 天内被修改过的文件

[root@localhost scripts]# find /var -mtime 3
/var/lib/NetworkManager
/var/lib/NetworkManager/timestamps
/var/lib/docker/containers
...

2、目录/var下查找所有 3 天前被修改过的文件

[root@localhost scripts]# find /var -mtime -3
/var/lib
/var/lib/logrotate.status
/var/lib/systemd/timers/stamp-docker-cleanup.timer
...

3、在/var 目录下查找大于 5M 的文件的详细信息

[root@localhost scripts]# find /var -size +5M
/var/lib/rpm/Packages
/var/lib/rpm/Basenames
/var/lib/mlocate/mlocate.db
...

4、找出/var 目录下查找小于 1K 的文件,并且他们拷贝到/tmp/ALL文件中,结合重定向。

[root@localhost output]# find /var -size -1k > 123
[root@localhost output]# cat 123
/var/lib/rpm/.dbenv.lock
/var/lib/rpm/.rpm.lock
/var/lib/misc/postfix.aliasesdb-stamp

5、出/var 目录下查找小于 1K 的文件,并且拷贝到tmp目录下

[root@localhost tmp]# find /var -size -1k -exec cp {} /tmp/ \;

以下内容是2019.2.15号更新

6、搜索/home目录下组为lewis的文件

find /home -group lewis

  [root@localhost ~]# find /home -group lewis
    /home/lewis
    /home/lewis/.mozilla
    /home/lewis/.mozilla/extensions
    /home/lewis/.mozilla/plugins
    /home/lewis/.bash_logout
    /home/lewis/.bash_profile
    /home/lewis/.bashrc
    <省略部分输出>

7、搜索/home目录下uid是1000的所有文件

find /home -uid 1000

  [root@localhost ~]# find /home -uid 1000
    /home/lewis
    /home/lewis/.mozilla
    /home/lewis/.mozilla/extensions
    /home/lewis/.mozilla/plugins
    /home/lewis/.bash_logout
    /home/lewis/.bash_profile
    <省略部分输出>

8、搜索root下用户是root,组为mail的所有文件

find / -user root -group mail

   [root@localhost ~]# find / -user root -group mail
    /var/spool/mail
    /var/spool/mail/root
    <省略部分输出>

9、搜索/etc目录下所有目录

find /etc -type d

 [root@localhost /]# find /etc -type d
  /etc
  /etc/fonts
  /etc/fonts/conf.d
  /etc/X11
  /etc/X11/fontpath.d
  /etc/X11/applnk
  /etc/X11/xorg.conf.d
  <省略部分输出>
  • 3
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

刘贝斯

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值