linux中find和whereis命令怎么用

2023-04-13 20:32:00 find linux 命令

linux中find和whereis命令怎么用

Find命令可以在文件系统中搜索指定的文件,并根据用户指定的条件对找到的文件进行操作。

Whereis命令用于搜索系统中指定文件的位置。

下面分别介绍一下这两个命令的使用方法:

1. Find命令

Find命令的语法格式如下:

find [path...] [expression]

其中,path参数用于指定搜索范围,expression参数用于指定搜索条件。

下面通过一些实例来说明Find命令的使用方法:

实例1:搜索当前目录下所有文件

命令:

find .

输出结果:

.

./file1

./file2

./dir1

./dir1/file3

./dir2

实例2:搜索指定目录下所有文件

命令:

find /home/test

输出结果:

/home/test

/home/test/file1

/home/test/file2

/home/test/dir1

/home/test/dir1/file3

/home/test/dir2

实例3:搜索指定目录下所有.txt文件

命令:

find /home/test -name "*.txt"

输出结果:

/home/test/file1.txt

/home/test/file2.txt

实例4:搜索指定目录下所有.txt文件,并打印出完整路径

命令:

find /home/test -name "*.txt" -print

输出结果:

/home/test/file1.txt

/home/test/file2.txt

实例5:搜索指定目录下所有大于100k的文件

命令:

find /home/test -size +100k

输出结果:

/home/test/file1

/home/test/file2

实例6:搜索指定目录下所有小于100k的文件

命令:

find /home/test -size -100k

输出结果:

/home/test/file1.txt

/home/test/file2.txt

/home/test/dir1

/home/test/dir1/file3

/home/test/dir2

实例7:搜索指定目录下所有以.txt为扩展名的文件,并将找到的文件移动到/tmp目录下

命令:

find /home/test -name "*.txt" -exec mv {} /tmp \;

输出结果:

/home/test/file1.txt

/home/test/file2.txt

实例8:搜索指定目录下所有以.txt为扩展名的文件,并将找到的文件删除

命令:

find /home/test -name "*.txt" -exec rm -f {} \;

输出结果:

/home/test/file1.txt

/home/test/file2.txt

2. Whereis命令

Whereis命令的语法格式如下:

whereis [options] filename

其中,filename参数用于指定要搜索的文件名。

下面通过一些实例来说明Whereis命令的使用方法:

实例1:搜索指定文件的位置

命令:

whereis ls

输出结果:

ls: /bin/ls /usr/share/man/man1/ls.1.gz

实例2:搜索指定文件的位置,并显示详细信息

命令:

whereis -l ls

输出结果:

ls: /bin/ls /usr/share/man/man1/ls.1.gz

实例3:搜索指定文件的位置,并只显示可执行文件的位置

命令:

whereis -b ls

输出结果:

ls: /bin/ls

相关文章