linux下Shell编程:输出当前目录下所有文件,并输出文件总数和目录总数

linux下Shell编程:输出当前目录下所有文件,并输出文件总数和目录总数

#!/bin/sh

cd $1
file=`ls -a`
catlog=0
filenum=0

for loop in $file
do
if [ -d "$loop" ];then
catlog=`expr $catlog + 1`
else
filenum=`expr $filenum + 1`
echo "$loop"
fi
done

echo -e "the catlog number is $catlog"
echo -e "the catlog number is $filenum"
温馨提示:内容为网友见解,仅供参考
第1个回答  2012-02-17
du -a 输出 所有文件和目录的总和,du 输出 目录的总和,两者 相减 就是 文件总数。
第2个回答  2012-02-15
#!/bin/bash
ls
TOTAL_FILE=`ls | wc -l`
TOTAL_DIR=`ls -d */ | wc -l`

echo file $TOTAL_FILE
echo dir $(($TOTAL_FILE-$TOTAL_DIR))

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

在linux下编写shell脚本,判断当前目录下所有文件类型,如果是普通文件...
then if [ -s "$file" ] then printf "File:$file\\n" cat "$file" else rm "$file" fi else [ -d "$file" ] printf "Directory:$file\\n" ls "$file" fi printf "\\n\\n\\n"done

linux shell脚本 递归检索当前目录的所有sh文件
var_directory=`pwd`find $var_directory -type f -name "*.sh" > shlist.txt for i in $(cat .\/shlist.txt)do num=`wc $i|awk '{print $1} '`if [ $num -eq 1 ]then sed -i '$a\\set -x' $i fi done

linux shell 遍历文件夹 并将结果保存 到变量
python_2 Directory : File 1.log File 2.log python_3 Directory : File 3.log \/tmp\/python\/ Directory : File p File t.py File y.py 这样应该可以吧,试试看

LINUX下shell 如何将文件夹下的所有txt文件输出到一个txt文件下去
假如在当前面目录下有1.txt和2.txt,现在我们把它输出到3.txt,具体为:!\/bin\/bash echo "start copy file .."find .\/ -name "*.txt" | xargs cat > 3.txt echo "done !"你那个出问题应该是因为find在查找的时候没有加引号还有后面再查找的时候要使用管道命令啊 ...

linux文件遍历与查找
首先,使用shell脚本遍历目录。在directory01目录下,通过运行`ls -l`命令,结合正则表达式`^d`或`^-`,可以过滤出文件夹和文件名。例如,`ls -l | grep '^-|d$'`将会显示所有文件和子目录。判断文件或文件夹的存在性,可以借助`test`命令。语法是`test [ -f FILE ]`检查文件,`[ -d ...

linux 使用find和locate命令查找\/目录下所有已main开头的文件,并显示...
1、打开shell连接抄工具,连接上服务器,pwd查看当前目录,一般进来默认在主目录下。2、通过命令:cd \/切换到主目录下,然后pwd查看当前目录,并用ls可以查看当前目录下的文件及目录。3、假如要找一个nginx配置文件nginx.conf,那么可以通过find命令查找:find . -name 'nginx.conf'。4、假如不知道文件...

Linux中shell命令相关问题求助大佬
Linux Shell常用shell命令一、文件、目录操作命令1、ls命令功能:显示文件和目录的信息ls 以默认方式显示当前目录文件列表ls -a 显示所有文件包括隐藏文件ls -l 显示文件属性,包括大小,日期,符号连接,是否可读写及是否可执行ls -lh 显示文件的大小,以容易理解的格式印出文件大小 (例如 1K 234M2G)ls -lt 显示文件...

Linux下最常用的Shell命令的介绍
echo命令的作用就是打印出你的输入。如果你的输入具有shell的特殊意义,例如shell变量,他就输出变量的值。一个重要的地方是,你要注意文本的大小写。例如,ls,是DOS的dir命令的Linux版本。这个命令列出当前工作目录下的文件列表。如果你输入的是LS,你得到的只能是“找不到命令”的错误信息。另外在Linux...

Shell更多bash shell命令_Linux基础Shell篇03
Linux文件系统将所有的磁盘都并入一个虚拟目录下。在使用新的存储媒体之前,需要把它放在虚拟目录下。这项工作称为挂载(mounting)①mount命令:默认情况下,mount命令会输出当前系统上挂载的设备列表。mount命令提供如下四部分信息:type参数指定了磁盘被格式化的文件系统类型。Linux可以识别非常多的文件系统...

相似回答
大家正在搜