linux文件及目录查找命令

一、file命令讲解

1.作用:显示文件得类型

2.语法格式:file  [option] [file]

 

 

二、which讲解

1.作用:显示命令的全路径

2.举例

 

三、find命令讲解(重点)

1.作用:查找目录下的文件

2.语法格式:

①:find [path] [option] [cmd]

②:find 路径  选项参数  执行命令

 

 3.参数:这里首先说一下type,有如下搭配

 

 type是根据文件类型查找,f代表一个普通格式的文件

 

 四、xargs将标准输入转换成命令行参数

①:找出以.txt结尾的文件并显示详细信息

find . -type f -name "*.txt" -size -100k|xargs ls -lh

②:找出以.txt结尾并且小于100k的文件将其删除
find . -type f -name "*.txt" -size -100k|xargs rm -rf

五、find练习题

创建测试文件命令:

mkdir /opt/dir{1..4} -p

touch -d "2020-11-26 01:00" /opt/dir1/111.txt
touch -d "2020-11-27 01:00" /opt/dir1/111.jpg
touch -d "2020-11-28 01:00" /opt/dir2/222.txt
touch -d "2020-11-29 01:00" /opt/dir2/222.jpg
touch -d "2020-11-30 01:00" /opt/dir3/333.html
touch -d "2020-12-01 01:00" /opt/dir4/444.conf
touch -d "2020-12-02 01:00" /opt/dir4/444.conf

dd if=/dev/zero of=/opt/dir1/111.data bs=1K count=100
dd if=/dev/zero of=/opt/dir2/222.data bs=1K count=300
dd if=/dev/zero of=/opt/dir3/333.data bs=1M count=10
dd if=/dev/zero of=/opt/dir4/444.data bs=1M count=100

echo "DB_NAME=oldboy" >> /opt/dir4/444.conf
echo "DB_PASSWD=123456" >> /opt/dir4/444.conf
echo "www.baidu.com" >> /opt/dir2/222.html
echo "www.oldboyedu.com" >> /opt/dir3/333.html

useradd www
chown www:www /opt/dir2/222.html
chown www:www /opt/dir3/333.html

chown www:www /opt/dir2/222.html
chown www:www /opt/dir3/333.html


练习题:
1.找出/opt目录下所有以txt结尾的文件

 

 2.找出/opt目录下所有以txt结尾的文件但是排除掉文件名包含222的文件

3.找出/opt/目录下所有的conf文件

4.找出/opt目录下大于500K的文件(这里其实不用加 | xargs ls -lh,我这里加的原因是顺便检查查出来文件的大小是否就是我们要找的)

5.找出/opt目录下大于10M的文件

6.找出/opt目录下大于200K但是小于50M的文件

7.找出/opt目录下前3天的文件

8.找出/opt目录下最近2天的文件

9.找出/opt/dir2目录下以jpg结尾的文件

10.找出所有文件属于www用户的文件

11.找出/opt/目录下文件内容包含baidu的文件

12.找出/opt目录下文件内容包含oldboy的文件

13.找出/opt目录下属于www用户并且文件内容包含oldboy的

14.用一条命令找出/opt目录下所有的data文件并显示详细信息

15.用一条命令找出/opt目录下大于1M的文件并删除

 

posted @ 2020-12-03 19:09  兰博~~  阅读(2476)  评论(0编辑  收藏  举报