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

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

时间: 2024-11-12 18:53:54

find命令 文件后缀名的相关文章

-05 08:57 ARCGIS地统计学计算文件后缀名为.shp文件制作

2011-07-05 08:57 ARCGIS地统计学计算文件后缀名为.shp文件制作 ARCAMP软件要进行地统计计算的文件后格式后缀名必须为.shp的文件,网上介绍的方法复杂难懂,那么制作.shp的文件怎么制作呢? 1.打开ArcMAP软件,点菜单栏“工具”下拉菜单中的“添加XY数据”,出现“添加XY数据”对话框,添加电子表格数据 “.dbf3”格式文件(参考“用ArcGIS9.3中标出地图中GPS点方法”第3点),点确定,GPS采集点出来了. 2.右单击图层栏刚才“添加XY数据”进来的文件

文件后缀名   、linux 和windows 互传文件 文件后缀名

文件后缀名   .linux 和windows 互传文件 文件后缀名 在linux 下面 命令 文件 都区分大小写 大写的 LS 就识别不了 ls 这个命令 LANG=en  就显示成英文 linux 和windows 互传文件 首相只能使用远程工具 xshell  .securecrt 首先安装一个包 yum install  -y lrzsz sz + 文件名   把linux 上的文件 传到  windows上 把 linux 上的 4.txt 传到windows 上 使用rz 回车 就可

手闲 用Lua写了个批量修改文件后缀名的小工具

1 --[[-- 2 - renameFilePostfix_: 统一重命名文件的后缀名 3 - @param: param1 - 原文件后缀名 4 - @param: param2 - 目的文件后缀名 5 - @param: param3 - 目的文件前缀名 6 - @param: param4 - 目的文件文件夹路径 7 - @param: param5 - 原文件路径 8 - @param: ... 9 - @param: paramn - 原文件路径 10 11 ]] 12 local

Linux下的文件及文件后缀名

1.使用扩展名的背景意义: 一谈到文件类型,大家就能想到Windows的文件类型,比如file.txt.file.doc.file.sys.file.mp3.file.exe等,根据文件的后缀就能判断文件的类型.但在Linux一个文件是否能被执行,和后缀名没有太大的关系,主要看文件的属性有关.但我们了解一下Linux文件的后缀名还是有必要的,特别是我们自己创建一些文件,最好还是加后缀名,这样做的目的是仅仅是为了我们的在应用时方便. 现在的Linux桌面环境和Windows一样智能化,文件的类型是

js 上传文件后缀名的判断 var flag=false;应用

js 上传文件后缀名的判断  var flag=false;应用 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> &

使用C语言获取文件后缀名的技巧

其实原来一直以为,C语言对于处理文件后缀名这种事是有点力不从心的(只能通过自己写一个小函数完成这种小需求),maybe C++可以有实现这种功能的STL或者类,但是因为本人对C++知之甚少,也就不在这里献丑了.今日上网本来想搜一段别人写好的代码片段,修改修改拿来用的,不过偶然在csdn论坛上有人提到了一个名叫_splitpath的c函数,貌似可以获取一个文件完整路径的各个部分,当然也包括后缀名了.既然有标准文件名处理函数,岂有不用之理.这里,小弟便为大家详解一下这个函数,以后有用到类似需求的时候

BAT-批量改文件后缀名

问题现象:在处理一个目录时,发现JPG文件都是以TMP文件命名的.双击打不开.要手动改一个为JPG. 问题处理: 1.新建一个TXT文件,内容写如下: ren *.tmp *.jpg 2.把TXT改为BAT文件后缀名. 3.把这个BAT文件放在要改后缀的文件同目录下面. 4.双击BAT文件就可以了.

VC获取文件后缀名

VC获取文件后缀名 2011-07-28 10:30:50|  分类: Visual C++ and O |  标签: |举报 |字号大中小 订阅 1. CString GetSuffix(CString strFileName) {         return strFileName.Right(strFileName.GetLength()-strFileName.ReverseFind('.')-1); }2.PathFindExtension3.忽略大小写方法 CString::Mak

分析复制文件,在复制过程中更改文件后缀名

这是我自己的做法: 将一个目录下的所有.java文件复制到另一个目录,但是要在复制的过程中更改文件后缀名. 思路:跟上一个一样,只是动作稍稍有一些不同,直接上代码 package pack; import java.util.*; import java.io.*; class CopyRenameFile{ public static void main(String[] args)throws IOException{ File dir=new File("E:\\JAVASE\\JAVA复