学习笔记之linux shell遍历目录中的文件
2013-02-26 17:03
351 查看
#/bin/sh
# 列出一个目录下的所有普通文件
# 参数1表示文件目录,参数2表示是否递归,0代表不递归,1表示递归,默认递归模式
function listAllFiles() {
_FILE_DIR=$1 #文件目录
_RECURSIVE_MODE=$2 #1表示递归,0表示不递归
#传入的目录不能为空
if [ -z "$_FILE_DIR" ]; then
echo "file dir is Null"
return 1
fi
#如果不是目录直接返回
if ! [ -d $_FILE_DIR ]; then
echo "$_FILE_DIR is not a valid file dir..."
return 1
fi
#递归模式,默认使用递归模式
if [ -z "$_RECURSIVE_MODE" ]; then
_RECURSIVE_MODE=1
fi
echo "Dir : $_FILE_DIR | RecursiveMode : $_RECURSIVE_MODE"
#下面开始遍历目录下的文件
for file in $_FILE_DIR/*
do
if [ -f $file ]; then
echo $file
elif [ -d $file ]; then
if [ $_RECURSIVE_MODE -eq 1 ]; then
listAllFiles $file
fi
fi
done
return 0
}
#调用函数显示$1目录中所有的普通文件
echo "start list wait..."
listAllFiles $1 $2
echo "done..."
将上面的文本保存为listAllFiles.sh,chmod u+x listAllFiles.sh 给其增加执行权限,然后通过:./listAllFiles.sh . 就可以将当前目录下的普通文件一一列出。
# 列出一个目录下的所有普通文件
# 参数1表示文件目录,参数2表示是否递归,0代表不递归,1表示递归,默认递归模式
function listAllFiles() {
_FILE_DIR=$1 #文件目录
_RECURSIVE_MODE=$2 #1表示递归,0表示不递归
#传入的目录不能为空
if [ -z "$_FILE_DIR" ]; then
echo "file dir is Null"
return 1
fi
#如果不是目录直接返回
if ! [ -d $_FILE_DIR ]; then
echo "$_FILE_DIR is not a valid file dir..."
return 1
fi
#递归模式,默认使用递归模式
if [ -z "$_RECURSIVE_MODE" ]; then
_RECURSIVE_MODE=1
fi
echo "Dir : $_FILE_DIR | RecursiveMode : $_RECURSIVE_MODE"
#下面开始遍历目录下的文件
for file in $_FILE_DIR/*
do
if [ -f $file ]; then
echo $file
elif [ -d $file ]; then
if [ $_RECURSIVE_MODE -eq 1 ]; then
listAllFiles $file
fi
fi
done
return 0
}
#调用函数显示$1目录中所有的普通文件
echo "start list wait..."
listAllFiles $1 $2
echo "done..."
将上面的文本保存为listAllFiles.sh,chmod u+x listAllFiles.sh 给其增加执行权限,然后通过:./listAllFiles.sh . 就可以将当前目录下的普通文件一一列出。
相关文章推荐
- Java 实现 文件目录 遍历 - Java 学习笔记 (22)
- 目录下文件遍历及txt内容获取学习笔记
- Unix学习笔记-------目录遍历实例----Linux下判断是否是一个目录还是一个文件的方法
- Python学习笔记之遍历目录文件(递归和walk())
- python学习笔记:遍历目录
- 【鸟哥的linux私房菜-学习笔记】文件与目录管理
- Python学习笔记(三):文件和目录工具
- 【学习笔记——Linux】Linux文件与目录管理
- linux系统学习笔记:文件、目录、用户
- 实验楼linux学习笔记(四:Linux 目录结构及文件基本操作
- Linux centos 学习笔记 DAY2 目录与文件的权限意义
- Linux 学习笔记 -- 第二部分 Linux 文件、目录与磁盘格式 -- 第8章 Linux 磁盘与文件系统管理
- 文件与目录管理-私房菜学习笔记
- linux编程学习笔记(十二) 遍历目录
- 【Linux学习笔记】Linux的文件权限与目录配置——笔记
- Linux学习笔记之权限与命令之间的关系(重要)及文件与目录知识总结
- Linux Shell 学习笔记(十二)---文件包含
- 【Linux学习笔记十一】linux文件和目录属性管理
- Linux 学习笔记 -- 第二部分 Linux 文件、目录与磁盘格式 -- 第9章 文件与文件系统的压缩与打包
- 每天一个linux命令(28):文件和目录属性 Linux文件类型与扩展名---学习笔记