linux 学习笔记-010-find 命令详解,文件名后缀

发布于 2018-01-29  299 次阅读


find 命令详解

搜索文件的命令:

which:从 PATH 里面找,从而确定命令在哪里

whereis:从一个事先准备好的库中搜索文件,但不全

locate:从数据库中搜索文件,需要先生成数据库,可以用 updatedb 命令生成数据库,大概每天凌晨 4 点会自动更新,locate 为模糊搜索,不够精准

快捷键:

ctrl+l:清屏,把光标定位到第一行

ctrl+d:退出一个终端,当有字符串的时候就是往后删除字符

ctrl+c:终止一条命令

ctrl+u:往前删

ctrl+e:把光标移到字符串的后面去

ctrl+a:把光标移到字符串的前面去

find

例:

find “要搜索的目录” -name “关键字”:根据关键字,在对应目录下搜索带有该关键字的文件和目录

linux 学习笔记-010-find 命令详解,文件名后缀

例:

find “要搜索的目录” -type d -name “关键字”: 根据关键字,在对应目录下搜索带有该关键字的目录

find “要搜索的目录” -type f -name “关键字”: 根据关键字,在对应目录下搜索带有该关键字的文件

linux 学习笔记-010-find 命令详解,文件名后缀

例:

find “要搜索的目录” -type f:搜索指定目录下的文件

find “要搜索的目录” -type d:搜索指定目录下的目录

find “要搜索的目录” -type b:搜索指定目录下的 block 文件

find “要搜索的目录” -type l:搜索指定目录下的软链接文件

find “要搜索的目录” -type c:搜索指定目录下的字符设备文件

linux 学习笔记-010-find 命令详解,文件名后缀

linux 学习笔记-010-find 命令详解,文件名后缀

linux 学习笔记-010-find 命令详解,文件名后缀

linux 学习笔记-010-find 命令详解,文件名后缀

linux 学习笔记-010-find 命令详解,文件名后缀

例:

stat 2.txt:查看 2.txt 的具体信息

linux 学习笔记-010-find 命令详解,文件名后缀

mtime:对文件做了修改操作,mtime 变更

ctime:改变文件权限/名称/所有者/所属者/大小等,ctime 变更

atime:访问文件,atime 变更

linux 学习笔记-010-find 命令详解,文件名后缀

linux 学习笔记-010-find 命令详解,文件名后缀

例:

find “要搜索的目录” –type f -mtime -1:搜索指定目录中在一天内做了修改操作的文件

linux 学习笔记-010-find 命令详解,文件名后缀

例:

find “要搜索的目录” -type f -mtime -1 -name “关键字”:搜索指定目录下在一天内做了修改操作的文件并且带有该关键字的文件

linux 学习笔记-010-find 命令详解,文件名后缀

例:

find “要搜索的目录” -type f -o -mtime -1 -o -name “关键字”: 搜索指定目录下在一天内做了修改操作的文件或者带有该关键字的文件

linux 学习笔记-010-find 命令详解,文件名后缀

例:

find “要搜索的目录” -inum “inode 号”:搜索指定目录下相同 inode 号的文件(硬链接)

linux 学习笔记-010-find 命令详解,文件名后缀

例:

find /root/ -type f -mmin -60 -exec mv {} {}.bak \;:此命令意思为,查找/root 目录下在 60 分钟以内做了修改操作的文件并执行 mv 操作把这些文件改名

注:

-exec:用来对搜索出来的文件进行操作的一个参数

{}:表示文件列表,搜索出来的文件会逐个代入,并执行操作

linux 学习笔记-010-find 命令详解,文件名后缀

例:

find /root/ -type f -size -10k -exec ls -lh {} \;:此命令的意思为,查找/root 目录下大小小于 10k 的文件并执行 ls -lh 操作来确认搜索出来的文件是否小于 10k

注:

搜索单位能用小写 k 和大写 M

linux 学习笔记-010-find 命令详解,文件名后缀

文件名后缀

linux 下的文件后缀名不太严谨,可任意自定义,后缀为.docx,但不一定真的是 docx 文件

linux 下的文件后缀名主要是为了方便用户理解这个文件是什么文件

变量 LANG,可以用来更改系统的语言,但前提是系统装有这个语言

注:

修改为中文的话,必须得为 LANG=zh_CN.utf-8,或者使用 exit 退出系统重新登陆系统

linux 学习笔记-010-find 命令详解,文件名后缀