IT袋

当前位置:主页 > 经验教程 > 系统教程 >

linux查找文件在哪个目录

linux查找文件在哪个目录 关于linux查找文件位置命令(2)

更新:2023-09-05 04:08:08 来源:IT袋 作者:苏晓敏
导读:linux查找文件在哪个目录,d 目录。 c 字符设备文件。 p 管道文件。 l 符号链接文件。 f 普通文件。 在/etc目录下查找所有的目录 [root@zcwyou ~]# find /etc -type d -print 在当前目录下查找除

linux查找文件在哪个目录

d – 目录。

c – 字符设备文件。

p – 管道文件。

l – 符号链接文件。

f – 普通文件。

在/etc目录下查找所有的目录

[root@zcwyou ~]# find /etc -type d -print

在当前目录下查找除目录以外的所有类型的文件

[root@zcwyou ~]# find . ! -type d -print

在/etc目录下查找所有的符号链接文件

[root@zcwyou ~]# find /etc -type l -print

-size n:[c] 查找文件长度为n块的文件,带有c时表示文件长度以字节计。

在当前目录下查找文件长度大于1 M字节的文件

[root@zcwyou ~]# find . -size +1000000c print

在/home/apache目录下查找文件长度恰好为100字节的文件

[root@zcwyou ~]# find /home/apache -size 100c -print

在当前目录下查找长度超过10块的文件(一块等于512字节)

[root@zcwyou ~]# find . -size +10 -print

find命令把匹配到的文件传递给xargs命令,而xargs命令每次只获取一部分文件而不是全部,不像-exec选项那样。这样它可以先处理最先获取的一部分文件,然后是下一批,并如此继续下去。

在有些系统中,使用-exec选项会为处理每一个匹配到的文件而发起一个相应的进程,并非将匹配到的文件全部作为参数一次执行;这样在有些情况下就会出现进程过多,系统性能下降的问题,因而效率不高;

而使用xargs命令则只有一个进程。另外,在使用xargs命令时,究竟是一次获取所有的参数,还是分批取得参数,以及每一次获取参数的数目都会根据该命令的选项及系统内核中相应的可调参数来确定。

来看看xargs命令是如何同find命令一起使用的,并给出一些例子。

查找系统中的每一个普通文件,然后使用xargs命令来测试它们分别属于哪类文件

[root@zcwyou ~]# find . -type f -print | xargs file

在整个系统中查找内存信息转储文件(core dump) ,然后把结果保存到/tmp/core.log 文件中:

[root@zcwyou ~]# find / -name "core" -print | xargs echo "" >/tmp/core.log

用grep命令在所有的普通文件中搜索hostname这个词

[root@zcwyou ~]# find . -type f -print | xargs grep "hostname"

删除3天以前的所有东西

[root@zcwyou ~]# find ./ -mtime +3 -print | xargs rm -f -r

删除文件大小为零的文件

[root@zcwyou ~]# find ./ -size 0 | xargs rm -f &

find命令配合使用exec和xargs可以使用户对所匹配到的文件执行几乎所有的命令。

linux查找文件在哪个目录

linux命令常用选项及实用搜索案例

3. 使用强大grep命令搜索文件内容

grep (global search regular expression(RE) and print out the line,全面搜索正则表达式并把行打印出来)是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来。

相关阅读