find命令 文件后缀名
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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命令使用实例:
[[email protected] ~]# find /etc/ -name "sysctl.conf"
/etc/sysctl.conf
[[email protected] ~]# find /etc/ -type d -name "sysctl.conf" //可以使用-type d指定只查找目录类型
[[email protected] ~]# find /etc/ -type f -name "sysctl.conf" //可以使用-type f指定只查找文件类型
/etc/sysctl.conf
3、根据文件类型进行搜索
格式:find . -type 类型参数
类型参数列表:
● f 普通文件
● l 符号连接
● d 目录
● c 字符设备
● b 块设备
● s 套接字
● p Fifo
查看/etc/下的软链接文件:
[[email protected] ~]# find /etc/ -type l
/etc/mtab
[[email protected] ~]# ls -l /etc/mtab
lrwxrwxrwx. 1 root root 17 Mar 25 23:52 /etc/mtab -> /proc/self/mounts
查看/dev/下的块设备:
[[email protected] ~]# 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 命令:查看某个文件的详细信息
[[email protected] ~]# 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/目录下修改时间为一天以内的文件
[[email protected] ~]# find /etc/ -type f -mtime -1 //-1表示查找时间为一天之内,+1表示查找时间为一天之前
/etc/resolv.conf
/etc/group
/etc/gshadow
/etc/tuned/active_profile
5、并且条件查找文件:
[[email protected] ~]# find /etc/ -type f -mtime -1 -name ".conf"
/etc/resolv.conf
或者条件查找文件:
[[email protected] ~]# 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文件
[[email protected] ~]# ln 11.txt /tmp/234.txt.bak //把11.txt硬链接到/tmp/234.txt.bak
[[email protected] ~]# ls -l 11.txt //查看到2表示有2个文件使用了相同的innod号
-rw-r--r--. 2 root root 65 Mar 29 01:12 11.txt
[[email protected] ~]# ls -i 11.txt
33611143 11.txt //使用ls-i命令查看11.txt的innod号
[[email protected] ~]# 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命令效果一样的)
[[email protected] ~]# find /root/ -type f -mmin -120 -exec ls -l {} \; //末尾是一个反斜杠分号
(注释:-exec是find命令的一个选项,{}表示find出来的一个列表)
find的同时,把find出来的文件重命名为.bak名称
[[email protected] ~]# find /root/ -type f -mmin -120 -exec mv {} {}.bak \;
(注释:mv {} {}.bak 把原文件重命名为.bak)
使用find命令查找/root/目录下大于10M/10k的文件并详细显示出来
[[email protected] ~]# find /root/ -type f -size +10M -exec ls -lh {} \; //这里兆单位必须使用大写表示
[[email protected] ~]# find /root/ -type f -size +10k -exec ls -lh {} \;
二、文件名后缀
一般linux系统的文件后缀名都是约定俗成的,如.conf后缀名的文件一般就是配置文件。
显示系统显示语言:echo $LANG
[[email protected] ~]# echo $LANG
en_US.UTF-8
以上是关于find命令 文件后缀名的主要内容,如果未能解决你的问题,请参考以下文章