linux中find和whereis命令怎么用
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
相关文章