[shell][原创]shell脚本遍历文件夹下所有文件

遍历文件夹下所有文件,不包含子目录:

 
  1. getfilesordir(){

  2.     for file in `ls $1`

  3.     do

  4.         if test -f $file

  5.         then

  6.             echo "file:  $file"

  7.         elif test -d $file

  8.         then

  9.             echo "path: $file"

  10.         fi

  11.     done

  12. }

  13. path="./"

  14. getfilesordir $path

遍历文件夹下所有文件不包含子目录
 

 
  1. dir="/home/fut/Desktop/"

  2. ls $dir | while read line

  3. do

  4.     file=${dir}${line}

  5.     echo file

  6.   fi

  7. done

遍历目录包含子目录

 
  1. #!/bin/bash

  2. function getdir(){

  3.     for element in `ls $1`

  4.     do  

  5.         dir_or_file=$1"/"$element

  6.         if [ -d $dir_or_file ]

  7.         then 

  8.             getdir $dir_or_file

  9.         else

  10.             echo $dir_or_file

  11.         fi  

  12.     done

  13. }

  14. root_dir="/home/test"

  15. getdir $root_dir


#以下命令均不包含".",".."目录,以及"."开头的隐藏文件,如需包含,ll 需要加上 -a参数#当前目录下文件个数,不包含子目录ll |grep "^-"|wc -l#当前目录下目录个数,不包含子目录ll |grep "^d"|wc -l#当前目录下文件个数,包含子目录ll -R|grep "^-"|wc -l#当前目录下目录个数,包含子目录ll -R|grep "^d"|wc -l

[shell][原创]shell脚本遍历文件夹下所有文件_shell 遍历文件夹所有图片-优快云博客

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值