shell脚本实现统计目录下(包括子目录)所有文件的个数

如题所述

在shell终端中输入下列命令:

# 在当前目录生成脚本文件 countfile
cat >countfile <<SCRIPT
#!/bin/sh
find "\$@" -type f |
wc -l
SCRIPT
# 为脚本添加权限
chmod +x countfile
# 执行用例
./countfile ~

温馨提示:内容为网友见解,仅供参考
第1个回答  2014-04-27
find命令可以实现查找文件的类型的,希望可以帮到楼主。
find / -type d|wc -l
就是这一个命令!以后有问题的话, 可以一起研究。
第2个回答  2017-12-04
#!/bin/bash
ls | wc -c
Let “filenum = 0”
Let “dirnum = 0”
Let “regnum = 0”
Let “pipenum = 0”
Let “lnum = 0”
For I in $(ls)
Do
If [ -f $i]
Then
Let “$filenum += 1”
Elif[ -d $i]
Let “$dirnum +=1”
Elif[ -d $i]
Let “$ regnum +=1”
Elif[ -d $i]
Let “$ pipenum +=1”
Elif[ -d $i]
Let “$ lnum +=1”
Fi
Done
Echo “the number of files is $filenum”
Echo “the number of directorys is $dirnum”
Echo “the number of regular file is $regnum”
Echo “the number of pipeline file is $pipenum”
Echo “the number of link file is $lnum”

如何用shell编程打印出目录下的所有文件内容?
1)看下面的脚本a1.sh,假设要显示目录\/home\/user\/tmp\/下面的所有的文件和(子)目录的名字:\\x0d\\x0a\\x0d\\x0a$ cat a1.sh\\x0d\\x0a#!\/bin\/bash\\x0d\\x0a\\x0d\\x0afor file in \/home\/user\/tmp\/*\\x0d\\x0ado\\x0d\\x0a echo $file\\x0d\\x0adone\\x0d\\x0a\\x0d\\...

如何统计目录下各种文件的数目
然后,在shell脚本中通过for循环得以实现。关键就在于,如果得到该文件夹中全部文件的文件名,这个时候就可以使用$(……)来实现。具体代码:! \/bin\/bashlet "dir_number=0"let "file_number=0"let "other_file=0"for file in $(ls $1)do if [ -d $file] then let "dir_number+...

跪求 用Shell 脚本 实现 统计test目录的各文件的行数 并分类
echo Large files: ${LF[*]} 已测试正确并无错误,把你要测试的目录的路径改下即可

如何生成文件夹及子目录下的所有文件清单
txt”文件中,可以使用以下命令:```shell find . -type f > 文件清单.txt ```这里,`.`表示当前目录,`-type f`表示只查找文件(不包括目录)。`>`是重定向操作符,用于将命令输出保存到指定文件中。通过这种方法,可以方便地生成包含文件夹及子目录下所有文件的清单,便于后续查阅和处理。

如何采用脚本获取指定目录文件夹文件列表
fso,fd,fd2,f,f1dim str,idim wshset wsh=CreateObject("WSCript.Shell")set fso=CreateObject("Scripting.FileSystemObject")fso.CreateTextFile("列表文件.htm")'建立列表文件Listbox "D:\\ZXF"Function Listbox(Folder)set fd=fso.GetFolder(Folder)set str=fso.OpenTextFile("列表文件.htm",...

如何生成文件夹及子目录下的所有文件清单
要生成文件夹及其子目录下所有文件的清单,可以使用命令行工具,具体取决于你的操作系统。在Windows系统中,你可以使用`tree`命令结合重定向输出到一个文本文件来达成目的,但`tree`默认不显示文件内容,只展示目录结构。若需要列出所有文件,可以使用`dir`命令结合批处理脚本或PowerShell脚本。对于简单的需求...

shell统计文件数量脚本
!\/bin\/shfor folder in a b cdo n=`find $folder -type f -name "123*" | wc -l` echo "${folder}: $n"donea,b,c请写上路径,绝对或相对。

...编写shell脚本,统计当前目录下的文件数目。 编
!\/bin\/bash compile () { local param1="$1"local param2="$2"if [ "$param1" -ge "$param2" ];then echo "param1 >= param2"fi } [ "$#" -eq 2 ] && { compile } || { echo "please input two param!"} !\/bin\/bash num=$(ls | wc -d)echo "${num}"...

编写一个shell脚本disk_usage.sh,使用该脚本必须指定一个目录并列出该...
function usage(){ echo "USAGE: disk_usage.sh [-a -n N] directory..."exit } function show(){ dir=$1 if [[ $showall == "true" ]];then ls -l --color=auto $dir else ls -l --color=auto $dir | grep -v total | head -n $shown fi } showall=false shown=10 w...

如何用shell遍历一个目录下的所有子目录
可以使用ls或者find来完成对某个文件夹下所有文件的遍历比如使用ls 可以简单地使用一个通配符来完成 ls 某个目录\/ 也可以使用find来完成 比如 find 某个目录 自然的也可以写一个shell脚本来进行遍历 首先进行一个要遍历的文件夹 然后循环查看每个文件 如果该文件是一个文件夹的话则进入该文件夹做和上面...

相似回答