-
2021-05-10 22:22:36
转自喝小酒的网摘
查看统计当前目录下文件的个数,包括子目录里的。
ls -lR | grep "^-" | wc -l
Linux下查看某个目录下的文件、或文件夹个数用到3个命令:ls列目录、用grep过虑、再用wc统计。
举例说明:
1、查看统计当前目录下文件的个数
ls -l | grep "^-" | wc -l
2、查看统计当前目录下文件的个数,包括子目录里的。
ls -lR| grep "^-" | wc -l
3、查看某目录下文件夹(目录)的个数,包括子目录里的。
ls -lR| grep "^d" | wc -l
命令解释:
ls -l
长列表输出该目录下文件信息(注意这里的文件,不同于一般的文件,可能是目录、链接、设备文件等),每一行对应一个文件或目录,如果要列出所有子目录下的文件就是ls -lR。
grep "^-"
这里将长列表输出信息过滤一部分,只保留一般文件,如果只保留目录就是grep "^d"。
wc -l
统计输出信息的行数,因为已经过滤得只剩一般文件了,所以统计结果就是一般文件信息的行数,又由于一行信息对应一个文件,所以也就是文件的个数。
更多相关内容 -
列出目录中所有文件(含文件夹)
2016-07-12 17:29:35列出指定目录中所有文件的小程序!列出目录含子文件夹中的文件! -
Python列出一个文件夹及其子目录的所有文件
2020-09-21 14:47:05主要介绍了Python列出一个文件夹及其子目录的所有文件的方法,和python列出文件夹下的所有文件的四种方法,非常不错,具有参考借鉴价值,需要的朋友可以参考下 -
列出目录中的所有文件和文件夹名
2018-05-11 19:15:04有段时间从网上下载了一个bat文件,可以批量生成目录中所有的文件和文件夹名,觉得超级好用又觉颇为神奇。然而今天打开一看,原来只有一条命令,就是DIR,哑然失笑。有时候自己真的太懒得动脑了。不过也十分感谢网络...有段时间从网上下载了一个bat文件,可以批量生成目录中所有的文件和文件夹名,觉得超级好用又觉颇为神奇。然而今天打开一看,原来只有一条命令,就是DIR,哑然失笑。有时候自己真的太懒得动脑了。不过也十分感谢网络上各种大神提供的各种工具,帮助我这样的人实现一些突发奇想的小功能。
以下就是这条命令,/B作用为" 不显示修改日期等信息 只显示文件名"。DIR *.* /B >LIST.TXT -
一天一个Linux基础命令之列出目录信息命令ls
2021-05-10 21:14:23ls 列出目录内容1、命令格式ls[option] [目录名]2、命令功能显示当前目录内容,如果ls指定其他目录,那么就会显示指定目录里的文件及目录。通过ls命令不仅可以查看linux文件夹包含的文件,而且可以查看文件权限(包括...ls 列出目录内容
1、命令格式
ls [option] [目录名]
2、命令功能
显示当前目录内容,如果ls指定其他目录,那么就会显示指定目录里的文件及目录。 通过ls 命令不仅可以查看linux文件夹包含的文件,而且可以查看文件权限(包括目录、文件夹、文件权限),查看目录信息等等。
3、常用参数
-A,打印目录中的所有文件包括隐藏文件,但不包括.和..
-a:显示目录中的所有文件,包括隐藏文件
.表示当前目录
..表示父目录
-l:用长格式打印目录中的文件和目录(文件类型、权限、硬链接次数、属主、属组、大小、时间)
-i:一般跟-l连用,在打印期间打印出inode号
-R:递归打印
-F:显示目录的时候在后面加/,文件不变
-d:显示目录自身,通常与-l同时使用
-h:文件大小以读的格式显示,KB,MB,GB
--color={auto;never:always}:在显示内容时,给显示的情况加入颜色显示
auto:自动显示颜色;never:永不显示颜色;always:总是显示颜色
一般用auto,来自动显示颜色
-k:以k字节显示文件大小
-t:以文件修改的时间排序,升序
–help 显示此帮助信息并离开
–version 显示版本信息并离开
在使用 ls 命令时要注意命令的格式:在命令提示符后,首先是命令的关键字,接下来是命令参数,在命令参数之前要有一短横线“-”,所有的命令参数都有特定的作用,自己可以根据需要选用一个或者多个参数,在命令参数的后面是命令的操作对象。
命令: ls -l -i /root
“ls” 是命令关键字,“-l -i”是参数,“ /root”是命令的操作对象。在这条命令中,使用到了两个参数,分别为“l”和“i”,当然,你也可以把他们放在一起使用,如下所示:
命令:ls -li /root
这种形式和上面的命令形式执行的结果是完全一样的
4、常用范例
例1:列出当前目录下的内容
命令:ls
ls命令后面不加任何参数,则列出当前目录下的文件及目录[root@server ~]# ls
anaconda-ks.cfg cplogs.sh Documents install.log Music Public tmp
autouserdel.sh Desktop Downloads install.log.syslog Pictures Templates Videos
[root@server ~]#
例2:列出当前目录下的所有文件
命令:ls -a[root@server ~]# ls -a
. .bash_history cplogs.sh Downloads .gnote .ICEauthority .local
.pulse tmp .. .bash_logout .cshrc ...
例3:列出/var下的文件
命令:ls /var[root@server ~]# ls /var
account cache crash cvs db empty games gdm lib local lock log mail nis opt preserve run spool tmp www yp
例4:用详细的格式列出/var下的文件
命令:ls -l /var[root@server ~]# l -l /var
total 80
drwxr-xr-x. 2 root root 4096 Apr 28 2016account
drwxr-xr-x. 15 root root 4096 Apr 28 2016 cache
drwxr-xr-x. 2 root root 4096 Nov 23 2013crash
drwxr-xr-x. 2 root root 4096 Nov 22 2013 cvs
drwxr-xr-x. 3 root root 4096 Apr 28 2016 db
drwxr-xr-x. 3 root root 4096 Apr 28 2016empty
drwxr-xr-x. 2 root root 4096 Sep 23 2011games
drwxrwx--T. 2 root gdm 4096 Nov 22 2013 gdm
drwxr-xr-x. 38 root root 4096 Apr 28 2016 lib
drwxr-xr-x. 2 root root 4096 Sep 23 2011local
drwxrwxr-x. 5 root lock 4096 Dec 4 12:06 lock
drwxr-xr-x. 13 root root 4096 Dec 6 21:19 log
lrwxrwxrwx. 1 root root 10 Apr 28 2016 mail -> spool/mail
drwxr-xr-x. 2 root root 4096 Sep 23 2011 nis
drwxr-xr-x. 2 root root 4096 Sep 23 2011 opt
drwxr-xr-x. 2 root root 4096 Sep 23 2011preserve
drwxr-xr-x. 29 root root 4096 Dec 6 21:20 run
drwxr-xr-x. 13 root root 4096 Apr 28 2016 spool
drwxrwxrwt. 2 root root 4096 Dec 1 20:51 tmp
drwxr-xr-x. 6 root root 4096 Apr 28 2016 www
drwxr-xr-x. 3 root root 4096 Apr 28 2016 yp
例5:用详细格式列出/var下的文件及inode号
ls-i -l /root或ls -li /root[root@server ~]# ll -i /var
total 80
2229431 drwxr-xr-x. 2 root root 4096 Apr 28 2016 account
2228228 drwxr-xr-x. 15 root root 4096 Apr28 2016 cache
2229519 drwxr-xr-x. 2 root root 4096 Nov 23 2013 crash
2229419 drwxr-xr-x. 2 root root 4096 Nov 22 2013 cvs
2229374 drwxr-xr-x. 3 root root 4096 Apr 28 2016 db
2229375 drwxr-xr-x. 3 root root 4096 Apr 28 2016 empty
2229376 drwxr-xr-x. 2 root root 4096 Sep 23 2011 games
2229540 drwxrwx--T. 2 root gdm 4096 Nov 22 2013 gdm
2228226 drwxr-xr-x. 38 root root 4096 Apr28 2016 lib
2229379 drwxr-xr-x. 2 root root 4096 Sep 23 2011 local
2229380 drwxrwxr-x. 5 root lock 4096 Dec 4 12:06 lock
2229373 drwxr-xr-x. 13 root root 4096Dec 6 21:19 log
2229382 lrwxrwxrwx. 1 root root 10 Apr 28 2016 mail -> spool/mail
2229383 drwxr-xr-x. 2 root root 4096 Sep 23 2011 nis
2229384 drwxr-xr-x. 2 root root 4096 Sep 23 2011 opt
2229385 drwxr-xr-x. 2 root root 4096 Sep 23 2011 preserve
2229386 drwxr-xr-x. 29 root root 4096Dec 6 21:20 run
2229387 drwxr-xr-x. 13 root root 4096 Apr28 2016 spool
2228251 drwxrwxrwt. 2 root root 4096 Dec 1 20:51 tmp
2229576 drwxr-xr-x. 6 root root 4096 Apr 28 2016 www
2229390 drwxr-xr-x. 3 root root 4096 Apr 28 2016 yp
扩展:
Linux的文件类型
-:普通文件(f)
d:目录文件
b:块设备文件(block)
c:字符设备文件(character)
l:符号链接文件(symblic link file)
p:命名管道文件(pipe)
s:套接字文件(socket)
Linux文件时间戳(timestamp):
访问时间:最近一次被访问(被读) access
修改时间:写数据 modify 改变的文件的内容
改变时间:改变元数据(文件的属性) change,metadata,元数据 改变的文件的属性
ls
-li:长格式
2229576 l rwxrwxrwx. 1 root root 4096 Jan 25 09:31 rvi -> vi
inode号 文件类型 文件权限 硬链接次数 属主(owner) 属组(group) 大小 最近一次修改时间 文件名 原始文件
-
获取根文件夹下的所有文件(包含多层文件夹)
2019-07-02 17:15:50获取根目录文件夹下所有文件有两种方式:递归和非递归 一、递归获取文件夹中文件的方法 /** * 获取根目录下所有的文件集合 * @param file * @param fileList * @return */ public static List<File> ...获取根目录文件夹下所有文件有两种方式:递归和非递归
一、递归获取文件夹中文件的方法
/** * 获取根目录下所有的文件集合 * @param file * @param fileList * @return */ public static List<File> getFileNameList(File file,List<File> fileList){ if (file.isDirectory()) {//判断是否文件夹 File[] files = file.listFiles(); if(files.length > 0){ for(File f : files){ if (f.isFile()){//文件 fileList.add(f); }else{//文件夹 getFileNameList(f,fileList); } } } } return fileList; }
二、非递归获取文件夹中文件的方式
/** * 非递归遍历 * @param file * @return */ public static LinkedList<File> GetDirectory(String path) { File file = new File(path); LinkedList<File> Dirlist = new LinkedList<File>(); // 保存待遍历文件夹的列表 LinkedList<File> fileList = new LinkedList<File>(); GetOneDir(file, Dirlist, fileList);// 调用遍历文件夹根目录文件的方法 File tmp; while (!Dirlist.isEmpty()) { tmp = (File) Dirlist.removeFirst();// 从文件夹列表中删除第一个文件夹,并返回该文件夹赋给tmp变量 // 遍历这个文件夹下的所有文件,并把 GetOneDir(tmp, Dirlist, fileList); } return fileList; } // 遍历指定文件夹根目录下的文件 private static void GetOneDir(File file, LinkedList<File> Dirlist, LinkedList<File> fileList) { // 每个文件夹遍历都会调用该方法 File[] files = file.listFiles(); if (files == null || files.length == 0) { return; } for (File f : files) { if (f.isDirectory()) { Dirlist.add(f); } else { // 这里列出当前文件夹根目录下的所有文件,并添加到fileList列表中 fileList.add(f); } } }
以上两种方式都可以获取多层文件夹下文件集合。
-
Linux指令之入门
2020-03-02 22:58:35列出根目录下所有文件和文件夹(包括隐藏文件/文件夹)——ls / 2-1 linux文件、目录管理 Linux创建文件 使用touch命令创建,即touch+文件名(如果一次想创建多个文件,则每个文件名用空格隔开。) Ls+文件名查看文件... -
Linux中,显示当前目录位置、列出当前目录下的目录和文件、切换或进入目录。
2020-02-28 22:27:07列出当前目录下的目录和文件 ls ls --help:得到所有关于ls的命令 三.切换或进入目录命令 进入根目录:cd / 目前所在目录:cd . 返回上一层:cd .. 返回上两层:cd ../.. 进入当前目录父目录的***目录:cd ../***... -
linux 列出目录下的所有文件和目录
2015-07-27 20:39:51Linux下面列出目录下面的所有子目录和文件,且支持递归。 -
C++列出指定文件夹下所有文件
2022-03-25 11:24:32C++列出指定文件夹下所有文件 -
Linux 文件和目录管理之列出、删除、复制、移动及改名
2021-05-13 10:37:17-B 不列出文件名以~结尾的文件;-C 按列列出文件;-d 仅可以查看目录的属性参数及信息;-F这个参数加上后,能给目录添加上/,给可执行文件加上*,给符号链接加上@等等,来标记文件名,目的是让用户方便查... -
如何查看Linux下面某一个目录下所有的隐藏文件和文件夹
2017-04-21 20:17:20进入到你要查询的目录,按住ctrl+H,即可以显示隐藏的文件夹。 -
windows下如何列出目录下所有子目录及文件?
2021-03-05 09:22:57当需要对某个目录查看并列...③/f:是列出要查看目录或文件夹下所有的目录及文件;如果不加/f,则表示只列出所有的目录,不包含文件; ④ “>”:是重定向输出符号; ⑤ xxx.txt:重定向输出到指定的文件中。 使. -
linux中怎么切换到根目录
2021-05-08 23:15:402,切换到根目录,并查到符号链接文件夹3,上图中,列出了/目录下所有的文件夹,当然,我们还可以过滤掉非符号链接的文件夹,只需要配合"grep ^l"命令就能实现4,上图中,/bin文件夹是个符号链接文件夹,实际的目录是... -
linux 列出目录和切换目录
2018-10-23 08:16:58命令 ls 列出当前目录下的文件和文件夹 命令 ll 和命令 ls -l 作用相同,列出当前目录下的文件和文件夹的详细信息 命令 ls -a 显示隐藏文件和文件夹 命令 cd 切换目录 cd /opt/ 切换到根下的opt... -
读取android根目录下的文件或文件夹
2019-09-13 01:33:41读取android根目录下的文件或文件夹 @Override publicvoidonCreate(BundlesavedInstanceState){ super.onCreate(savedInstanceState); setContentView(R.la... -
Linux 从当前目录下切换到根目录下
2020-04-28 10:35:46linux 从当前目录下切换到根目录下 切换到根目录下,直接su,或者su root, 根用户为#符号 -
Linux Shell 只列出目录的方法 列出文件夹
2019-05-25 18:22:34只列出文件夹 $ ls -F |grep "/$" 或者 # ls -l |grep "^d" drwxr-xr-x 2 root root 4096 2011-05-08 01:46 Desktop drwxr-xr-x 2 root root 4096 2012-03-26 10:03 pic drwxr-xr-x 2 root root 4096 2012-03-30 17... -
如何列出某个目录下的所有目录和文件
2017-04-25 17:28:27File类常用的方法: File(String pathname) 根据指定的路径创建一个File对象. ...listFiles() 若对象代表目录,则返回目录中所有文件的File对象import java.io.File;public class fileRead { public static void -
linux查看根目录下所有文件夹大小的方法
2021-08-13 11:20:17linux查看根目录下所有文件夹大小的方法如下: 1、进入根目录:cd / 2、使用命令 : du -sh * 查看根目录下每个文件夹的大小 3、进入占用空间比较大的文件夹,随后针对过大的文件目录不断重复第二步的大小查询。 du... -
Linux LS 命令——如何列出目录中的文件 + 选项标志
2022-01-04 15:00:14列出当前工作目录中的文件 输入 ls 命令以列出当前工作目录的内容: 列出另一个目录中的文件 键入 ls [directory path here] 命令以列出另一个目录的内容: 列出根目录中的文件 输入 ls / 命令以列出根目录的... -
HDFS之列出文件夹下所有内容
2019-08-12 11:02:37* 查看目标文件夹下的所有文件 */ @Test public void listFiles() throws Exception { FileStatus[] statuses = fileSystem.listStatus(new Path("/hdfsapi/test")); for(FileStatus file : statuses) { ... -
linux列出目录下所有目录
2018-07-30 10:44:00我的一个目录下有很多文件,但是我想列出该目录下所有的目录,并且删除 列出目录下所有的目录,常用的方法是ll配合管道命令,比如 ll | grep "^d" 通过对ll命令的输出,抓取第一个字符,来判断是不是文件,如... -
java实现遍历某个目录(包括子目录)下的所有文件
2021-02-27 21:35:49在java中遍历一个文件夹里边的所有文件,可以有两种方式:一、递归遍历通常也是开发者第一时间能想到的方法。递归遍历的优点是:实现起来相对简单,代码量相对较少,执行效率较高。缺点是:比较吃内存,对硬件要求较... -
CentOS下查看文件和文件夹大小
2020-12-30 08:49:58df可以查看一级文件夹大小、使用比例、档案系统及其挂入点,但对文件却无能为力。当磁盘大小超过标准时会有报警提示,这时如果掌握df和du命令是非常明智的选择。df可以查看一级文件夹大小、使用比例、档案系统及其... -
忙里偷闲写的小例子---读取android根目录下的文件或文件夹
2018-01-20 16:01:49最近几天真的是各种意义上的忙,忙着考试,还要忙着课程设计,手上又有外包的项目,另一边学校的项目还要搞,... 这个例子非常小,就是一个读取android根目录下的文件夹或文件,当做热一下身。 @Override publ -
HDFS——如何列出目录下的所有文件
2014-04-18 10:03:00可以用bin/hadoop fs -ls 来读取HDFS某一目录下的文件列表及属性信息。 也可以采用HDFS的API来读取。如下:import java.net.URI; import org.apache.hadoop.conf.Configuration; import org.apache.hadoop.fs.... -
hdfs 如何列出目录下的所有文件
2015-05-22 17:45:58import java.net.URI; import org.apache.hadoop.conf.Configuration; import org.apache.hadoop.fs.FileSystem; import org.apache.hadoop.fs.Path; import org.apache.hadoop.fs.FileStatus; ...