码迷,mamicode.com
首页 > 其他好文 > 详细

find命令 文件后缀名

时间:2018-03-31 23:13:26      阅读:278      评论:0      收藏:0      [点我收藏+]

标签:find命令 文件后缀名

一、find命令
1、find命令用来在指定目录下查找文件。任何位于参数之前的字符串都将被视为欲查找的目录名。如果使用该命令时,不设置任何参数,则find命令将在当前目录下查找子目录与文件。并且将查找到的子目录和文件全部进行显示。
扩展:
which ls 命令
wherels ls命令
locate命令:yum install -y mlocate ,安装完locate后,执行updatedb命令,再执行locate ls,就可以使用locate命令查看ls
清屏快捷键:Ctrl+L、clear
退出快捷键:Ctrl+D、exit
Ctrl+C:退出
Ctrl+U:把光标之前敲入的这一行代码都删掉(往前删除)
Ctrl+E:会把光标移到最后面
Ctrl+A:会把光标移到最前面
2、find命令使用实例:
[root@localhost ~]# find /etc/ -name "sysctl.conf"
/etc/sysctl.conf
[root@localhost ~]# find /etc/ -type d -name "sysctl.conf" //可以使用-type d指定只查找目录类型
[root@localhost ~]# find /etc/ -type f -name "sysctl.conf" //可以使用-type f指定只查找文件类型
/etc/sysctl.conf
3、根据文件类型进行搜索
格式:find . -type 类型参数
类型参数列表:
● f 普通文件
● l 符号连接
● d 目录
● c 字符设备
● b 块设备
● s 套接字
● p Fifo
查看/etc/下的软链接文件:
[root@localhost ~]# find /etc/ -type l
/etc/mtab
[root@localhost ~]# ls -l /etc/mtab
lrwxrwxrwx. 1 root root 17 Mar 25 23:52 /etc/mtab -> /proc/self/mounts
查看/dev/下的块设备:
[root@localhost ~]# find /dev/ -type b
/dev/sr0
/dev/sda3
/dev/sda2
/dev/sda1
/dev/sda
4、根据文件时间戳进行搜索
格式:find . -type f 时间戳
UNIX/Linux文件系统每个文件都有三种时间戳:
● 访问时间(-atime/天,-amin/分钟):用户最近一次访问时间。
● 修改时间(-mtime/天,-mmin/分钟):文件最后一次修改时间。
● 变化时间(-ctime/天,-cmin/分钟):文件数据元(例如权限等)最后一次修改时间。
扩展:
stat 命令:查看某个文件的详细信息
[root@localhost ~]# stat 11.txt
File: ‘11.txt’
Size: 65 Blocks: 8 IO Block: 4096 regular file
Device: 803h/2051d Inode: 33611143 Links: 1 //设备
Access: (0644/-rw-r--r--) Uid: ( 0/ root) Gid: ( 0/ root) //权限
Context: unconfined_u:object_r:admin_home_t:s0 //环境
Access: 2018-03-29 00:17:28.991120990 +0800 //最近访问时间
Modify: 2018-03-29 01:12:45.015153523 +0800 //最近更改文件内容时间
Change: 2018-03-29 01:13:55.374154213 +0800 //最近改动innod时间
Birth: - //创建时间
(扩展:系统显示语言改英文:LANG=en)
定律:更改了文件内容,ctime一定会变,ctime记录文件的 时间、大小、权限、所有者、所属组
实例:
查找/etc/目录下修改时间为一天以内的文件
[root@localhost ~]# find /etc/ -type f -mtime -1 //-1表示查找时间为一天之内,+1表示查找时间为一天之前
/etc/resolv.conf
/etc/group
/etc/gshadow
/etc/tuned/active_profile
5、并且条件查找文件:
[root@localhost ~]# find /etc/ -type f -mtime -1 -name ".conf"
/etc/resolv.conf
或者条件查找文件:
[root@localhost ~]# find /etc/ -type f -o -mtime -1 -o -name "
.conf" //-o表示或者
/etc/
/etc/fstab
/etc/crypttab
/etc/resolv.conf
/etc/grub.d/00_header
6、使用find / -inum innod号 命令查找硬链接相同innod文件
[root@localhost ~]# ln 11.txt /tmp/234.txt.bak //把11.txt硬链接到/tmp/234.txt.bak
[root@localhost ~]# ls -l 11.txt //查看到2表示有2个文件使用了相同的innod号
-rw-r--r--. 2 root root 65 Mar 29 01:12 11.txt
[root@localhost ~]# ls -i 11.txt
33611143 11.txt //使用ls-i命令查看11.txt的innod号
[root@localhost ~]# find / -inum 33611143 // 使用find / -inum innod号 命令查找2个相同innod号的文件
/root/11.txt
/tmp/234.txt.bak
查找/root/目录下60分钟以内的文件:find /root/ -type f -mmin -60
find的同时,列出文件的详细信息(及和使用ls -l命令效果一样的)
[root@localhost ~]# find /root/ -type f -mmin -120 -exec ls -l {} \; //末尾是一个反斜杠分号
(注释:-exec是find命令的一个选项,{}表示find出来的一个列表)
find的同时,把find出来的文件重命名为.bak名称
[root@localhost ~]# find /root/ -type f -mmin -120 -exec mv {} {}.bak \;
(注释:mv {} {}.bak 把原文件重命名为.bak)
使用find命令查找/root/目录下大于10M/10k的文件并详细显示出来
[root@localhost ~]# find /root/ -type f -size +10M -exec ls -lh {} \; //这里兆单位必须使用大写表示
[root@localhost ~]# find /root/ -type f -size +10k -exec ls -lh {} \;
二、文件名后缀
一般linux系统的文件后缀名都是约定俗成的,如.conf后缀名的文件一般就是配置文件。
显示系统显示语言:echo $LANG
[root@localhost ~]# echo $LANG
en_US.UTF-8

find命令 文件后缀名

标签:find命令 文件后缀名

原文地址:http://blog.51cto.com/13669226/2093447

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!