#!/bin/sh
#########################################
#desc:递归
#########################################
today=`date +%Y%m%d`
isDir()
{
local dirName=$1
if [ ! -d $dirName ]; then
return 1
else
return 0
fi
}
recursionDir()
{
local dir=$1
if isDir "${dir}"
then :
else
echo "error,please pass a dirctory";
exit 1
fi
echo "working in ${dir}"
local filelist=`ls -tr "${dir}"`
for filename in $filelist
do
local fullpath="${dir}"/"${filename}";
if isDir "${fullpath}";then
recursionDir "${fullpath}"
else
echo "file ${fullpath}" >> /home/Gzh/logs/$today.log
fi
done
}
recursionDir "$1"
分享到:
相关推荐
对linux命令tree的简单实现,遍历指定文件夹下的所有文件
shell自动化脚本,自动判断文件夹(目录)是否存在,如不存在自动创建,可执行,下载可测试
通过本文的学习,我们不仅了解了如何使用Shell脚本遍历文件夹并打印出所有文件的绝对路径,还学习了一种递归的方法来处理多级目录。这种方法在很多场景下都非常有用,希望对你有所帮助。如果你在实践中遇到任何问题...
`-r` 选项表示递归下载目录下的所有文件。 四、FTP 多文件下载和上传的 Shell 脚本 以下是一个使用 Shell 脚本实现 FTP 多文件下载和上传的示例: ``` #!/bin/bash # 设置 FTP 服务器的 IP 地址和端口号 FTP_...
本文主要探讨如何使用Shell脚本来实现递归删除空文件夹的功能。递归删除空文件夹意味着不仅删除指定的空文件夹,而且还要遍历其所有子目录,如果它们也是空的,则一并删除。 首先,让我们看看提供的Shell脚本代码:...
在IT行业中,shell脚本是一种强大的工具,尤其在Linux或Unix系统中,它允许用户自动化执行一系列命令。本文将深入探讨如何使用shell脚本来实现可配置化的文件夹中文件名称读取,这对于日常的文件管理和自动化任务至...
在Linux环境中,`shell`是用户与操作系统交互的接口,而`zip`则是一种常用的文件和文件夹压缩格式。这个压缩包文件可能是某个实验室(Lab2)关于操作系统操作的代码示例或者教学材料。 在Linux的`shell`中,我们...
Shell脚本是一种强大的工具,它允许我们自动化Linux或Unix系统中的文件处理任务。在这个案例中,我们将看到如何通过递归方法遍历文件夹结构,以及如何根据文件名的特定部分进行统计分析。 首先,我们创建一个名为`...
在Linux系统中,比较两个文件夹的不同是一项常见的任务,用于检查文件或目录的差异。本文将详细介绍如何使用`diff`命令以及通过计算MD5列表来完成这个任务。 首先,我们来看`diff`命令,它是Linux中一个强大的工具...
压缩当前的文件夹 zip -r ./xahot.zip ./* -r表示递归 zip [参数] [打包后的文件名] [打包的目录路径] 解压 unzip xahot.zip 不解释 linux zip命令的基本用法是: linux zip命令参数列表: -a 将文件转成ASCII...
本篇文章将详细讲解如何使用Bash Shell实现目录中文件的递归式拷贝,特别是在Ubuntu等基于Debian的系统中。这个功能对于备份、迁移或者同步文件夹结构非常有用。 **前言** 在日常工作中,我们可能遇到需要将一个...
这个是在linux环境下用C语言实现的Linux shell中的ls的功能。能够递归显示文件夹中的所有文件信息。
这时,我们需要使用`ls -lR`,这里的`R`选项意味着递归,即不仅列出当前目录,还包括其所有子目录下的内容。所以,统计当前文件夹及其子文件夹下文件个数的命令为: ```bash ls -lR | grep "^-" | wc -l ``` 同理...
echo 递归文件夹: %%i ) endlocal ``` 这段脚本会打印出`C:\path\to\directory`下所有子文件夹的完整路径。 2. **Linux/Unix shell脚本**: 在Linux或Unix系统中,使用`find`命令是获取子目录的常见方法: `...
如果指定-R选项,那么chown命令可以递归地更改一个目录及其内部所有文件和子目录的所有者。 umask命令的使用方式与chmod类似,可以用来设置用户文件创建的掩码。系统默认的umask值可以在/etc/profile,$HOME/....
`ls -R`则会递归列出所有子目录的内容。 2. **cd**:切换目录。`cd`命令用于改变工作目录。`cd /path/to/directory`将你转移到指定的目录,`cd ..`上移到上级目录,`cd`则返回到根目录 `/`。 3. **touch**和**...
文件夹目录是操作系统中用于组织和管理文件的一种结构,它包括文件夹(也称为目录)以及它们包含的文件。在Windows系统中,我们可以使用`dir`命令或者在图形用户界面中浏览文件夹;在Unix或Linux系统中,我们使用`ls...
* 递归创建多个目录:mkdir -p test2/test22 * 创建权限为 777 的目录:mkdir -m 777 test3 在创建目录时,需要注意权限的问题,例如,创建目录时需要对所创建的文件夹的父文件夹具有写权限。并且,所创建的文件夹...
- ls:列出当前目录下的所有文件和文件夹。 - ls -l 或 ls-la:以长格式列出文件详细信息,包括权限、所有者、文件大小等,并显示隐藏文件(以点号.开头的文件)。 - ls -a*:列出所有以a开头的文件,包括隐藏...
- `mv file.txt ~/Documents`: 将file.txt移动到家目录下的Documents文件夹。 - `mv oldname newname`: 重命名oldname为newname。 ##### 4. 修改文件权限(chmod) `chmod [mode] [file]` - **功能**:修改文件或...