客户端

shell-递归扫描当前目录及子目录下的文件

所在版块: 后端技术 2016-06-15 11:07 [复制链接] 查看: 2226|回复: 0
  1. #!/bin/sh

  2. # 递归扫描当前目录及子目录下的文件

  3. function ergodic(){
  4.   for file in `ls $1`
  5.   do  
  6.     if [ -d $1"/"$file ]
  7.     then
  8.       ergodic $1"/"$file
  9.     else
  10.       local path=$1"/"$file
  11.       local name=$file   
  12.       local size=`du --max-depth=1 $path|awk '{print $1}'`
  13.       echo $path #$name $size
  14.     fi  
  15.   done
  16. }

  17. IFS=

  18. \n'                      #这个必须要,否则会在文件名中有空格时出错
  19. INIT_PATH=".";
  20. ergodic $INIT_PATH
复制代码


分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码关注微信公众号

QQ|Archiver|手机版|小黑屋|mwt-design ( 沪ICP备12041170号-1

GMT+8, 2024-5-21 10:48 , Processed in 0.063669 second(s), 28 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回列表