首页 > 系统相关 >linux查看文件夹大小、文件数量的方法

linux查看文件夹大小、文件数量的方法

时间:2023-09-20 12:33:05浏览次数:66  
标签:文件 wc 查看 文件夹 ls linux grep

查看文件数量及大小
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
统计输出信息的行数,因为已经过滤得只剩一般文件了,所以统计结果就是一般文件信息的行数,又由于
一行信息对应一个文件,所以也就是文件的个数。
 
查看当前文件夹大小
du -sh 

统计当前文件夹(目录)大小,并按文件大小排序
du -sh * | sort -n 

查看指定文件大小
du -sk filename 

标签:文件,wc,查看,文件夹,ls,linux,grep
From: https://www.cnblogs.com/shichq/p/17717029.html

相关文章

  • linux 中实现部分取反
     001、测试文件(实现仅提取==1185==和其他不包含==数字==的行)[root@pc1test2]#lsa.txt[root@pc1test2]#cata.txt##测试文件==1185==abcadoiafa==1120==asvgaojfajsdfja==3875==yuerdded==1130==afsdalj==1185== 002、sed实现[root@pc1test2]#ls......
  • Linux 动态库符号冲突
    问题起源在Linux下编译动态库的时候,所有的符号默认都是导出的,也就是动态库中的函数名,类名等,在外部都是可见的。当程序引用多个动态库时,由于各个动态库可能属于不同的团队来开发,不同团队使用相同的第三方库的可能性也是有的(例如openssl,libcurl,cjson等),不同的团队使用的第三方......
  • linux关闭终端,后台程序不退出
    你要退出终端会话时,要是存在被停止的进程,会出现警告信息。但如果使用了后台进程,只有某些终端仿真器会在你退出终端会话前提醒你还有后台作业在运行。 如果希望运行在后台模式的脚本在登出控制台后能够继续运行,我再一篇文章中看到,有方法可以实现。有时你会想在终端......
  • (笔记)Linux修改、查看日期和时间的方法
      1、查看时间、日期#dateFriJan1114:04:10CST2019 2、修改时间语法:date-s"时:分:秒"#date-s"17:20:30" 3、修改日期、时间语法:date-s"年-月-日时:分:秒"#date-s"2019-01-1114:21:30"注意:设置时间需要使用双引号括起来,否则会报错。 ......
  • Linux 下安装安装rz/sz命令
    http://www.ohse.de/uwe/releases/lrzsz-0.12.20.tar.gz  下载lrzsz安装包tarzxvflrzsz-0.12.20.tar.gz&&cdlrzsz-0.12.20#解压并切换到lrzsz-0.12.20目录下面yum -yinstall gcc cc./configuremakemakeinstall上面安装过程默认把lsz和lrz安装到了/usr/loc......
  • 22_Linux常用指令
    Linux常用指令终端Ctrl+Alt+T终端多开Ctrl+Shift+T终端切换Alt+numIsIs-IIs-apwdnautilus.Mkdircatcdcd-GeditCpRmFindGrepChmodchmod777*.c给最高权限AdbshellAdbpushAdbpullCode......
  • 25_linux c 多进程
    linuxc多进程什么时候用进程&线程?1、需要频繁创建销毁的优先使用线程;因为对进程来说创建和销毁一个进程代价是很大的。2、线程的切换速度快,所以在需要大量计算,切换频繁时用线程,还有耗时的操作使用线程可提高应用程序的响应。3、多进程可以使用在多机分布式系统,需要扩展......
  • 24_linux c多线程
    linuxc多线程shell脚本创建mkdirEMprjcdEMprj/code.在vscode中新建CMakeLists.txt文件,编写内容:cmake_minimum_required(VERSION2.8)project(demo)add_executable(mainmain.c)新建main.c文件,编写内容:#include<stdio.h>intmain(intargc,charcon......
  • 23_Linux工程搭建
    Linux工程搭建cmake1安装cmake,sudoaptinstallcmake,并编写Cmakelists.txt。2执行命令"cmakePATH"或者"ccmakePATH"生成Makefile(PATH是CMakelists.txt所在的目录)。3使用make命令进行编译。cmake语法#确定cmake最低版本cmake_minimum_required(VERSION2.8)#......
  • 27_linux 网络编程
    linux网络编程HTTP协议对应于应用层,Socket则是对ICP/IP协议的封装和应用Socket的出现只是使得程序员更方便地使用ICP/IP协议栈而已,是对ICP/IP协议的抽象,从而形成了我们知道的一些最基本的函数接口,比如create、listen、connect、accept、send、read和write等。......