Linux查找文件的相关命令
Linux查找文件的相关命令如表2-7所示。
表2-7 Linux查找文件的相关命令说明
常 用 命 令 简要中文说明 程序所在目录
more 分页显示一个文件或任何输出结果 /bin
less 分页显示一个文件并且可以回头 /usr/bin
whereis 寻找文件工具 /usr/bin
find 寻找文件工具 /usr/bin
locate 寻找文件工具 /usr/bin
grep 寻找某字串内容工具 /bin
env 查看环境设置 /usr/bin
more [文件名]
分页显示一个文件或任何输出结果
其实more不是用来寻找文件的,但是一般人却十有八九是在找文件时把它派上
用场。
因为 more 主要的作用是把输出结果显示在屏幕上,一页停止一次,所以例如
当我们用 ls 命令去找一个 x字母开头的文件,而下达了 ls x* 却仍然列出太多
文件,一个屏幕看不完时,就可以配合管道符号和 more 命令:
ls x* | more
它会一屏停止一下,等待您按空白键才继续往上卷。于是 more 俨然犹如 DOS
的 DIR 命令 /P 选项的地位了。而 more 当主角的时候,是用做一页一次显示文章,
例如我们想要看 /etc 里面的 XF86Config 文件,可以下如下命令:
more /etc/XF86Config
这样,我们就可以不断按空白键把这个文件慢慢看完。但是,因为more 先天
的设计,如果您看完了这页,想要回头看上一页,很抱歉,是不行的,您必须从头
再来!于是大家在使用中就干脆摒弃这个命令,而代之以 vi 或者pico, joe等文
书编辑器来看文字文件了!
pico /etc/XF86Config
到最后,很少人再用more了。所以more经常配合 ls在找文件的场合出现,
每天都可以上场十几次。
所以,相信把失去主要舞台的 more归类为找寻文件的相关命令虽不合法,但
合情合理也合于现状。
练习:
请您用 more 去看一个文字文件,与用 pico 去看一个文字文件相比较,哪一
个比较方便?
less [文件名]
分页显示一个文件并且可以回头
less命令很好笑,取名时就故意与more 命令打对台,你叫“更多”,我就叫
“更少”,就好像你叫黑人牙膏我就叫白人牙膏一样。事实上与什么“更多”、“更
少”都没有关系。它最主要只是为了改进一点:more 不能回头看的问题!
less 的优点就是可以随时回头,最简单的用【PgUp】键就可以向上翻。
可是依我们的孤陋之见,还是用文书编辑器去阅读文件就好了嘛,更何况 less
本身还有高达 42 个选项,何必那么麻烦!
所以,为了您好,选项我们也不介绍了。这个命令目前只在 Linux 系统可以使
用,其他 UNIX 家族尚无。
练习:
(1)请您用 less 去看一个文字文件,与用 pico 去看一个文字文件相比,哪
一个比较方便?
(2)less命令能像more命令一样配合管道符号,让ls的列示文件能够回头
翻看吗?
whereis 文件名
寻找文件工具
whereis 是一个小巧好用的文件寻找工具,它专门用来寻找可执行的程序、原
始程序和使用手册。
例如执行命令:
whereis bzip2
它就会告诉您,bzip2 放在 /usr/bin 。通常,如果您确定某个东西是程序,
而用 whereis 找不到的话,那就表示本系统没有安装该程序了,例如:
whereis cjoe
表示这套系统中没有装 cjoe,否则应该会找到才对。
练习:
(1)找找您的系统上有没有xpaint这个程序?因为这个程序在 KDE 和 GNOME
的默认主菜单上都没有列出来,但并不表示一定没有。
(2)能用 whereis 命令去找到XF86Config设置文件在哪里吗?为什么?
find [寻找的目录] [表示式]
寻找文件工具
find 是高级的寻找文件工具,可不像 whereis 那么“阳春白雪”。但也因为
它太高级了,复杂到很多人用不熟练。我们尽量只举简单的例子。
最简单的格式如下:
find / -name my* -print
这个意思是请它从最底层的主目录开始找,找出文件名是 my 开头的文件,把
它显示出来。-print 选项是显示,您可把它当做固定要加上的项目。
但它还可以用时间来找,例如:
find /usr -atime 3 –print
会从 /usr 目录开始往下找,找最近3天之内存取过的文件。
find /usr -ctime 5 –print
会从 /usr 目录开始往下找,找最近5天之内修改过的文件。
find /doc -user jacky -name 'j*' –print
会从 /doc 目录开始往下找,找jacky 的、文件名开头是 j的文件。
find /doc \( -name 'ja*' -o- -name 'ma*' \) –print
会从 /doc 目录开始往下找,找寻文件名是 ja 开头或者 ma开头的文件。
find /doc -name '*bak' -exec rm {} \;
会从 /doc 目录开始往下找,找到凡是文件名结尾为 bak的文件,把它删除掉。
-exec 选项是执行的意思,rm 是删除命令,{ } 表示文件名,“\;”是规定的命令
结尾。
练习:
用 find 命令能否找出XF86Config这个文件在哪里?
locate 文件名
寻找文件工具
locate 也是一个寻找文件的工具,但是它不像 whereis 只能找程序文件等几
种文件,也不像find那么复杂,可以算是“中庸之道”!
中庸之道,往往就是大部分人最佳的选择,如图2-32所示。
图2-32 3种寻找文件命令的对比
whereis找不到的文件,find要一大串命令,还花了很久的时间才找到的
XF86Config设置文件,而用locate一下子就简单找到了!
练习:
(1)用 locate 找找有没有一个inittab文件?
(2)用 locate 找找有哪些 .pcf 字形文件。如果找不到的话,找找看已经压
缩过的字形文件 .pcf.Z 或者 .pcf.gz。
grep [-选项] [字串] [文件名]
寻找某字串内容工具
有些时候,我们存储文件时随手乱取了一个文件名,事后自己都忘了那个文件
名叫什么,连开头第一个字母都想不起来。那么,如果您还记得该文件一点特殊的
词语,应该可以用 grep 命令找到。
例如,我们想在一个目录的200个文件里面,找出哪一个文件提到“排版”这
个词语:
grep 排版 *.txt
找到了两个文件有此字样。然后您再自行调出看看到底哪一篇才是您所要的即
可。寻找时注意尽量寻找特殊词语,如果您输入“然后”、“这样”、“不是”、
“电脑”„„这类太普遍的词语,可能几百篇文章中都有,那就失去了用 grep 找
文件的意义了。
因为例子中第二篇文章出现了两次,所以列出了3行,其实只有两个文件符合。
如果您想要让它凡是符合条件的只出现一次的话,加上 -l 选项就可以了,如图
2-33所示。
图2-33 增加-l选项后的grep命令
其他常用的选项还有:
-n 同时列出该词语出现在文章的第几行。
-c 计算一下该字串出现的次数。
-i 比对的时候,不计较大小写的不同。
练习:
当我们要为系统增加一个用户时,往往担心添加一个已经存在的用户名字。如
果用 grep 命令,可不可以避免这个问题?如何避免?
env
查看环境设置
env 命令可以设置很多环境变量,例如终端机的类型、使用的浏览器、用户主
目录(Home Directory)的所在等等。
但是我们现在把焦点集中在其中一项:PATH环境变量。
因为 PATH 这个环境变量掌管了您下达命令的时候,它会到下面几个目录去找
您命令的程序:
/usr/bin
/sbin
/usr/sbin
/usr/X11R6/bin
/root/bin
那么您用 env 命令,让它把所有的环境变量列出来的时候,就可以看到有一行
PATH 设置,把上述几个目录用分号分开,然后串成一串。这就是它所谓寻找命令的
“路径”。DOS 系统也有一个同名而且意义非常相似的路径设置。如图2-34所示。
图2-34 执行env命令
如果您想在它查找命令的路径上增加一个 /usr/bin/he,而把 /root/bin 去
掉,那么您可以重新下达:
env PATH=/usr/bin;/sbin;/usr/sbin;/usr/X11R6/bin;/usr/bin/he
当然env 其他的变量也可以这样改变。但是因为涉及面太广,我们就只把焦点
集中在改变查找路径上,其他暂时不谈。
练习:
用env命令改变您默认的浏览器。
Linux命令高级技巧使用find命令查找并压缩特定类型的文件
Linux命令高级技巧使用find命令查找并压缩特定类型的文件Linux命令高级技巧:使用find命令查找并压缩特定类型的文件Linux操作系统提供了丰富强大的命令行工具,其中find命令是一个非常实用的工具,它可以用于查找文件和目录。
本文将介绍如何使用find命令来查找特定类型的文件,并通过其他命令进行文件的压缩。
一、查找特定类型的文件使用find命令可以根据文件类型、文件大小、文件权限等条件来查找文件。
在我们的例子中,我们将使用find命令来查找所有的文本文件(.txt)。
在终端中输入以下命令:```find /path/to/directory -name "*.txt"```解释:- find:命令名称。
- /path/to/directory:要查找的目录路径。
将此路径替换为实际需要查找文件的目录路径。
- -name "*.txt":查找以.txt结尾的文件。
可以根据需要修改文件类型。
执行上述命令后,find命令将会遍历指定目录及其子目录,并输出所有以.txt结尾的文件路径。
二、压缩特定类型的文件找到需要压缩的特定类型的文件后,我们可以使用其他命令来对这些文件进行压缩。
在本例中,我们将使用gzip命令对找到的文本文件进行压缩。
在终端中输入以下命令:```find /path/to/directory -name "*.txt" -exec gzip {} \;```解释:- -exec:在find命令找到文件后,执行紧跟其后的命令。
- gzip:将文件进行gzip压缩。
执行上述命令后,find命令将找到所有以.txt结尾的文件,并使用gzip命令对每个文件进行压缩。
三、通过管道压缩特定类型的文件除了使用-exec参数,我们还可以使用管道(|)将find命令与其他压缩命令结合使用。
在这个例子中,我们将使用find命令找到所有的文本文件,并使用tar命令将这些文件打包成一个压缩文件。
Linux命令高级技巧使用find命令查找并删除指定类型的文件
Linux命令高级技巧使用find命令查找并删除指定类型的文件Linux是一种广泛应用于服务器、工作站和个人计算机的自由和开放源代码的操作系统。
Linux具有强大的命令行工具,其中之一是find命令。
本文将介绍如何使用find命令的高级技巧来查找并删除指定类型的文件。
Find命令是Linux系统中用于查找文件和目录的命令。
它可以根据文件名、文件类型、文件大小等条件来查找文件。
以下是使用find命令查找并删除指定类型的文件的步骤:步骤一:了解find命令的基本用法在开始使用find命令之前,需要先了解一些基本的用法。
find命令的基本语法如下:```find [path] [expression]```其中,[path]表示要查找的路径,[expression]为要查找的条件表达式。
步骤二:查找指定类型的文件要查找指定类型的文件,可以使用find命令的-type选项。
例如,要查找所有的文本文件,可以使用以下命令:```find /path/to/search -type f -name "*.txt"```在上面的命令中,/path/to/search是要查找的路径,-type f表示要查找的是文件而不是目录,-name "*.txt"表示文件名以.txt结尾。
步骤三:确认查找结果在执行查找命令后,会输出符合条件的文件列表。
在执行删除命令之前,最好先确认查找结果是否准确无误。
可以逐个检查查找结果,确保要删除的是正确的文件。
步骤四:删除指定类型的文件要删除查找到的文件,可以使用find命令的-delete选项。
例如,要删除所有的文本文件,可以使用以下命令:```find /path/to/search -type f -name "*.txt" -delete```在上面的命令中,-delete表示删除查找到的文件。
步骤五:警惕使用删除命令删除文件是一个不可逆的操作,因此在执行删除命令之前,应该再次确认要删除的文件是否正确。
Linux命令行技巧如何在多个文件中查找指定文件大小
Linux命令行技巧如何在多个文件中查找指定文件大小在Linux命令行中,有一些技巧可以帮助我们在多个文件中查找指定文件大小。
本文将介绍如何利用命令行工具来实现这个目标。
以下是一些常用的方法和命令。
1. 使用find命令:```shellfind /path/to/directory -size +5M```上述命令将在指定目录下搜索大于5M的文件。
可以根据需要修改路径和文件大小阈值。
2. 结合du和grep命令:```shelldu -ah /path/to/directory | grep -P "^\d+M"```上述命令将首先使用du命令计算目录中所有文件的大小,并以人类可读的格式显示。
然后,grep命令通过正则表达式筛选出大于等于1M的文件。
3. 使用find和du命令结合:```shellfind /path/to/directory -type f -exec du -ch {} + | grep -P "^\d+M"```上述命令首先使用find命令查找目录下的所有文件,然后通过-exec 参数将文件传递给du命令,du命令将计算这些文件的大小,并以人类可读的格式显示。
最后,grep命令通过正则表达式筛选出大于等于1M 的文件。
4. 使用ls命令和awk命令:```shellls -lh /path/to/directory | awk '$5 > 5M {print $5, $9}'```上述命令将使用ls命令列出目录下的所有文件,并以人类可读的格式显示文件大小。
然后,awk命令将筛选出文件大小大于5M的文件,并打印出文件大小和文件名。
这些方法提供了在多个文件中查找指定文件大小的不同选择。
根据具体情况,选择适合自己的方法来查找文件大小。
通过掌握这些命令和技巧,可以更高效地管理和查找文件。
请根据实际需求选择合适的方法使用。
如何在Linux终端中进行文件和目录的搜索
如何在Linux终端中进行文件和目录的搜索Linux终端是一个非常强大的工具,提供了各种命令和功能来进行文件和目录的搜索。
在本文中,我们将介绍一些常用的搜索技巧和命令,帮助您在Linux终端中高效地查找和定位所需的文件和目录。
一、基本搜索命令1. find命令:find命令是Linux系统中最常用的文件搜索命令之一。
它可以根据指定的搜索条件在指定目录下递归搜索文件和目录。
例如,要在当前目录下搜索名为"example.txt"的文件,可以使用以下命令:```find . -name example.txt```该命令会从当前目录开始递归搜索,找到所有名称匹配"example.txt"的文件。
2. locate命令:locate命令是另一个常用的文件搜索命令。
它会基于系统的数据库来快速定位文件。
要使用locate命令,首先需要更新数据库,可以使用以下命令:```sudo updatedb```然后,可以使用locate命令进行搜索,例如:```locate example.txt```该命令会在整个系统的数据库中搜索包含"example.txt"的文件,并返回匹配结果。
3. grep命令:grep命令用于在文件中搜索指定的模式或关键字。
它可以根据正则表达式进行高级搜索。
要在文件中搜索包含"example"的文本,可以使用以下命令:```grep "example" filename.txt```该命令将输出所有包含"example"的行。
二、高级搜索技巧1. 使用通配符:通配符是一种用于匹配文件名的模式。
在搜索中,可以使用通配符来做更精确的匹配。
例如,要搜索以".txt"结尾的所有文件,可以使用以下命令:```find . -name "*.txt"```该命令会找到所有以".txt"结尾的文件。
Linux文件搜索命令:find、which、whereis和locate
Linux⽂件搜索命令:find、which、whereis和locate Linux 提供了许多⽤于⽂件搜索的命令,这些命令都很强⼤,但是也有⼀些不同之处,这⾥分别介绍⼀下。
⼀、find 命令 find 是最常见和最强⼤的⼀个⽂件搜索命令。
使⽤ find 命令可以在指定⽬录中搜索指定的⽂件。
语法如下:find [⽬录] [选项] [动作] 其中,⽬录是 find 命令将要去搜索的⽬录,包括该⽬录及其⼦⽬录,默认情况下是当前⽬录及其⼦⽬录;选项指定以何种⽅式查找⽂件;动作指定要查找哪些⽂件,动作可以是⼀个字符串,也可以是⼀个正则表达式。
由于 find 命令是对整个磁盘进⾏搜索,因此搜索速度会⽐较慢,但是如果有这个⽂件的话,⼀定可以找到。
为了加快 find 查找的速度,在使⽤ find 命令时,最好不要直接在根⽬录下进⾏查找,搜索⽬录越⼩越好,搜索条件越精确越好。
find 命令常见选项1)-name 、-iname 选项:根据指定的⽂件名查找⽂件,其中使⽤ -iname 可以忽略⼤⼩写;find [⽬录] -name [⽂件名] 需要注意的是,find 命令是精准搜索,即精准的搜索指定⽬录下与⽂件名完全匹配的⽂件,如果需要模糊搜索的话,可以使⽤正则表达式。
简单举个例⼦:2)-size 选项:根据指定的⽂件⼤⼩查找⽂件; -size 选项后⾯的动作是指定的⽂件⼤⼩,可以在动作前加上 + / - 符号来表⽰查找⼤于 / ⼩于指定⼤⼩的⽂件,不加则表⽰查找等于该指定⼤⼩的⽂件。
查找⽂件的默认单位是块( 1 块 = 512 字节 = 0.5KB),可以在数字后⾯添加指定字符来改变单位,常⽤的单位有 c (字节)、k(k字节)、M(M字节)、G(G字节)。
find [⽬录] -size [+/-]unitsize 以下⾯这⼀个⽬录中的⽂件为例,演⽰⼀下 -size 选项的⽤法: 需要注意的是,默认单位为块,⼀个⽂件块是 512 字节,当⼀个⽂件⼩于 512 字节时,也是会被当成⼀个块的⼤⼩来对待的。
Linux命令高级技巧使用grep命令查找指定文件类型的文件
Linux命令高级技巧使用grep命令查找指定文件类型的文件Linux命令高级技巧:使用grep命令查找指定文件类型的文件在Linux操作系统中,grep命令是一个功能强大的文本搜索工具,它可以在给定的文件中搜索指定的字符串或模式,并将匹配的行打印出来。
除了搜索文本内容,grep命令还可以用于查找指定文件类型的文件。
本文将介绍如何运用grep命令来查找特定文件类型的文件。
1. 查找指定文件类型的文件在Linux系统中,文件类型是通过文件名的后缀来标识的。
例如,.txt表示文本文件,.jpg表示图像文件,.mp3表示音频文件等。
要查找指定文件类型的文件,可以使用grep命令结合通配符来进行搜索。
以下是一些常见的文件类型和相应的通配符:- 文本文件:*.txt- 图像文件:*.jpg, *.png, *.gif- 音频文件:*.mp3, *.wav- 视频文件:*.mp4, *.avi, *.mkv例如,如果要查找当前目录下的所有文本文件,可以使用以下命令:```grep -rnw . -e "*.txt"```这个命令中的-r选项表示递归搜索,-n选项表示显示行号,-w选项表示按照整个词匹配,-e选项用于指定搜索的文件类型,即*.txt。
2. 限定文件类型和路径除了指定文件类型,grep命令还可以通过限定搜索路径来进一步缩小搜索范围。
例如,如果只想在当前目录下搜索指定文件类型的文件,可以使用以下命令:```grep -rnw ./*.txt -e "pattern"```这个命令中的./表示当前目录,*.txt表示指定的文件类型,-e "pattern"表示要搜索的模式或字符串。
如果要在指定的目录下搜索指定文件类型的文件,可以将路径替换为目标目录的路径:```grep -rnw /path/to/dir/*.txt -e "pattern"```这个命令中的/path/to/dir表示目标目录的路径。
Linux终端中的文件查找和定位命令
Linux终端中的文件查找和定位命令在Linux操作系统中,文件查找和定位是我们日常工作中常常需要进行的操作。
无论是查找文件、目录,还是定位特定内容,掌握一些文件查找和定位命令将能够提高我们的效率。
本文将介绍一些在Linux 终端中常用的文件查找和定位命令。
一、find命令find命令是Linux系统中最常用的文件查找命令之一。
通过find命令,我们可以根据不同的条件来查找文件。
以下为find命令的基本语法:find [路径] [选项] [表达式]1. 查找特定文件名的文件例如,我们想要查找当前目录下所有以".txt"为后缀的文件,可以使用以下命令:find . -name "*.txt"2. 查找特定类型的文件有时候,我们需要查找特定类型的文件,如查找所有的图片文件。
可以使用以下命令:find . -type f -name "*.jpg"3. 查找特定大小的文件使用find命令,我们还可以根据文件的大小来进行查找。
例如,查找所有大于10MB的文件,可以使用以下命令:find . -size +10M4. 结合多个条件进行查找如果我们想要结合多个条件来查找文件,可以使用find命令的逻辑运算符。
例如,查找所有以".txt"为后缀的文件并且大小大于10KB的文件,可以使用以下命令:find . -name "*.txt" -a -size +10k二、locate命令locate命令是一个快速定位文件的命令。
它通过搜索系统的数据库来进行查找,因此速度比find命令快。
以下为locate命令的基本语法:locate [选项] 关键词1. 更新数据库在使用locate命令之前,我们需要先更新数据库,以保证查找结果的准确性。
可以使用以下命令来更新数据库:sudo updatedb2. 查找文件更新数据库之后,我们可以使用locate命令来查找文件。
Linux命令——查找文件
Linux命令——查找⽂件linux查找⽂件的命令:1、find命令,可以查找任何想要的⽂件;2、locate命令,查不到最新变动过的⽂件;3、whereis命令,只搜索⼆进制⽂件、man说明⽂件和源代码⽂件;4、which命令;5、type命令。
1. findfind是最常见和最强⼤的查找命令,你可以⽤它找到任何你想找的⽂件。
find的使⽤格式如下:$ find <指定⽬录> <指定条件> <指定动作> - <指定⽬录>:所要搜索的⽬录及其所有⼦⽬录。
默认为当前⽬录。
- <指定条件>:所要搜索的⽂件的特征。
- <指定动作>:对搜索结果进⾏特定的处理。
如果什么参数也不加,find默认搜索当前⽬录及其⼦⽬录,并且不过滤任何结果(也就是返回所有⽂件),将它们全都显⽰在屏幕上。
find的使⽤实例:$ find . -name 'my*'搜索当前⽬录(含⼦⽬录,以下同)中,所有⽂件名以my开头的⽂件。
$ find . -name 'my*' -ls搜索当前⽬录中,所有⽂件名以my开头的⽂件,并显⽰它们的详细信息。
$ find . -type f -mmin -10搜索当前⽬录中,所有过去10分钟中更新过的普通⽂件。
如果不加-type f参数,则搜索普通⽂件+特殊⽂件+⽬录。
2. locatelocate命令其实是"find -name"的另⼀种写法,但是要⽐后者快得多,原因在于它不搜索具体⽬录,⽽是搜索⼀个数据库(/var/lib/locatedb),这个数据库中含有本地所有⽂件信息。
Linux系统⾃动创建这个数据库,并且每天⾃动更新⼀次,所以使⽤locate命令查不到最新变动过的⽂件。
为了避免这种情况,可以在使⽤locate之前,先使⽤updatedb命令,⼿动更新数据库。
locate命令的使⽤实例:$ locate /etc/sh搜索etc⽬录下所有以sh开头的⽂件。
Linux命令高级技巧使用grep命令查找指定时间范围内的文件
Linux命令高级技巧使用grep命令查找指定时间范围内的文件Linux命令高级技巧:使用grep命令查找指定时间范围内的文件在日常的Linux系统管理和开发过程中,grep命令是一款非常常用且强大的文本搜索工具。
它可以用于从文件或标准输入中查找匹配的文本行,并将其输出。
本文将介绍grep命令的高级技巧,特别是如何使用grep命令查找指定时间范围内的文件。
Grep命令的基本语法如下:```bashgrep options pattern file```其中,options是grep命令的选项,pattern为搜索的模式,file为待搜索的文件。
下面将介绍几个常用的grep选项,以及如何结合这些选项来查找指定时间范围内的文件。
1. -r 或 --recursive使用-r或--recursive选项可以使grep命令递归搜索指定目录及其子目录下的所有文件。
这对于在大规模的项目中查找文件非常有用。
例如,要在当前目录及其子目录下查找包含特定文本的文件,可以使用以下命令:```bashgrep -r "pattern" .```2. -l 或 --files-with-matches使用-l或--files-with-matches选项可以只输出包含匹配模式的文件名,而不输出匹配的文本行。
这对于只关心文件名的情况非常有用。
例如,要查找包含特定文本的文件并输出文件名,可以使用以下命令:```bashgrep -rl "pattern" .```3. --include 和 --exclude使用--include选项可以指定要搜索的文件类型,使用--exclude选项可以指定要排除的文件类型。
这对于在特定类型的文件中查找特定模式非常有用。
例如,要在所有的txt文件中查找特定文本,可以使用以下命令:```bashgrep "pattern" --include '*.txt'```4. -e 或 --regexp使用-e或--regexp选项可以指定多个匹配模式,从而扩展grep命令的搜索范围。
Linux文件查找命令详解
Linux⽂件查找命令详解find命令 Linux find命令⽤来在指定⽬录下查找⽂件。
任何位于参数之前的字符串都将被视为欲查找的⽬录名。
如果使⽤该命令时,不设置任何参数,则find命令将在当前⽬录下查找⼦⽬录与⽂件。
并且将查找到的⼦⽬录和⽂件全部进⾏显⽰。
语法参数说明 :find 根据下列规则判断 path 和 expression,在命令列上第⼀个 - ( ) , ! 之前的部份为 path,之后的是 expression。
如果 path 是空字串则使⽤⽬前路径,如果 expression 是空字串则使⽤ -print 为预设 expression。
expression 中可使⽤的选项有⼆三⼗个之多,在此只介绍最常⽤的部份。
选项说明-mount, -xdev只检查和指定⽬录在同⼀个⽂件系统下的⽂件,避免列出其它⽂件系统中的⽂件-amin n在过去 n 分钟内被读取过-anewer file⽐⽂件 file 更晚被读取过的⽂件-atime n在过去 n 天过读取过的⽂件-cmin n在过去 n 分钟内被修改过-cnewer file⽐⽂件 file 更新的⽂件-ctime n在过去 n 天过修改过的⽂件-empty空的⽂件-gid<群组识别码>:查找符合指定之群组识别码的⽂件或⽬录;-group<群组名称>:查找符合指定之群组名称的⽂件或⽬录;-ipath p, -path p路径名称符合 p 的⽂件,ipath 会忽略⼤⼩写-name name, -iname name⽂件名称符合 name 的⽂件。
iname 会忽略⼤⼩写-size n⽂件⼤⼩是 n 单位,b 代表 512 位元组的区块,c 表⽰字元数,k 表⽰ kilo bytes,w 是⼆个位元组。
-type<⽂件类型>只寻找符合指定的⽂件类型的⽂件;-type c : ⽂件类型是 c 的⽂件。
d: ⽬录c: 字型装置⽂件b: 区块装置⽂件p: 具名贮列f: ⼀般⽂件l: 符号连结s: socket实例将⽬前⽬录及其⼦⽬录下所有延伸档名是 c的⽂件列出来。
