文章目录

查找指定目录下符合条件的文件

ls -lh $(find /home -type f -size +100M) #查找指定目录下文件的大小

ls -lh $(find /home -type f -size +10M -a -size -100M)# 查找大于10M且小于100M的文件

find / -name "*.mp3" -type f -size +100M |xargs rm -rf #删除单个文件超过100M的MP3文件

获取指定目录信息

获取指定目录的绝对地址

find /home  -maxdepth 1

获取指定目录的列表信息

find /home  -maxdepth 1 | xargs ls -lh 分组打印各个目录下的信息
find /home  -maxdepth 1 | xargs ls -ld #只打印指定目录的信息

通过sed获取绝对地址

ls | sed "s:^:`pwd`/:" # 在每行记录的开头加上当前路径

查看目录大小

获取当前目录下每个目录或文件的大小

du -sh  $(ls)
或者
du -sh * 

根据大小倒叙排列当前目录信息

du -sm $(ls -A) | sort -nr

获取指定目录下每个目录或文件的大小

du -sh $(find /home  -maxdepth 1 -depth)

获取指定目录下每个目录或文件的大小并倒叙排列

du -sm $(find /home  -maxdepth 1 -depth) | sort -nr

查看目录下有多少文件

ls -l |grep "^-"|wc -l

find ./company -type f | wc -l

查看某文件夹下文件的个数,包括子文件夹里的。

ls -lR|grep "^-"|wc -l

查看某文件夹下文件夹的个数,包括子文件夹里的。

ls -lR|grep "^d"|wc -l

说明:

ls -l

长列表输出该目录下文件信息(注意这里的文件,不同于一般的文件,可能是目录、链接、设备文件等)

grep "^-"

这里将长列表输出信息过滤一部分,只保留一般文件,如果只保留目录就是 ^d

wc -l

统计输出信息的行数,因为已经过滤得只剩一般文件了,所以统计结果就是一般文件信息的行数,又由于

一行信息对应一个文件,所以也就是文件的个数。

查看目录下有多少个文件及文件夹需在终端输入

ls | wc -w

查看目录下有多少个文件需在终端输入

ls | wc -c

查看文件夹下有多少个文件,多少个子目录需在终端输入

ls -l |wc -l

若只想知道文件的个数,则需在终端输入

/bin/ls -l |grep ^-|wc -l