本文介绍在Linux 下,查找文件位置的五种命令:find 、locate 、whereis 、which 和type 。
??01?find
1.1?find简介
find ./ -name "*.page" -type f -print0 | xargs -0 tar -cvzf page_files.tar.gz
详情请参考博文:How to Use the find Command in Linux (howtogeek.com)
1.2?find使用方法
Linux find 命令用来在指定目录下查找文件。当不加任何参数时,find 命令仅会在当前目录下查找子目录与文件,并将所有查找到的子目录和文件进行显示。
find "指定目录" "指定条件" "指定行为"
实例:
- 搜索当前目录以及子目录,显示所有文件名后缀为
.txx 的文件。
find . -name "*.txt"
- 搜索当前目录以及子目录,显示所有文件名后缀为
.txx 的文件的详细信息。
find . -name "*.txt" -ls
- 搜索系统,显示所有文件名后缀为
.txx 的文件。
find . -name "*.txt"
- 搜索当前目录以及子目录,显示过去5分钟内更新过的普通文件 (排除特殊文件和目录)。
find . -type f -mmin 5
- 搜索当前目录以及子目录,显示过去7天更新过的文件。
find . -ctime 7
??02?locate
- 搜索
/home 目录及子目录下,所有以a开头的文件。
locate /home/a
- 搜索
/home 目录及子目录下,所有以a开头的文件,但忽略大小写。
locate -i /home/a
??03?whereis
查找bash的位置:
whereis bash
输出信息为:
bash: /usr/bin/bash /usr/share/man/man1/bash.1.gz
注意:以上输出信息从左至右分别为查询的程序名、bash 路径、bash 的man 手册页路径
??04?which
实例:
which mkdir
输出信息为:
/usr/bin/mkdir
此为bash 可执行程序的绝对路径。
??05?type
实例1:
type cd
实例2:
type grep
参考博客
How to Use the find Command in Linux (howtogeek.com)
Linux find 命令 | 菜鸟教程 (runoob.com)
Linux whereis命令 | 菜鸟教程 (runoob.com)
|