Shell实现批量操作文件的方法详解

聖光之護
发布: 2025-04-16 18:54:02
原创
666人浏览过
目录
  • 1.文件夹结构概述
  • 2.查找指定文件夹下的特定文件路径
  • 3.批量删除指定文件夹中的特定文件
  • 4.批量重命名指定文件夹下的文件
  • 5.批量将指定文件夹下的文件移动到上一级目录

1.文件夹结构概述

准备如下文件夹结构:

例如,E:\Code\Shell包含以下结构,其中有3个相同的文件test.txt

Shell实现批量操作文件的方法详解

2.查找指定文件夹下的特定文件路径

使用find命令可以查找某个目录下的指定文件(或目录)的路径。

find 目录名 -name 文件名
登录后复制
# 查找Shell文件夹下的test.txt路径
find Shell -name test.txt
登录后复制

执行结果:

Shell/a/test/test.txt
Shell/b/test/test.txt
Shell/c/test/test.txt

如果未指定目录名,则查找当前文件夹下的文件。

# 查找当前文件夹下的test.txt路径
find -name test.txt
登录后复制

执行结果:

./Shell/a/test/test.txt
./Shell/b/test/test.txt
./Shell/c/test/test.txt

3.批量删除指定文件夹中的特定文件

删除某个目录下的指定文件(或目录)。

find 目录名 -name 文件名 |xargs rm -rf
登录后复制
# 删除Shell文件夹下的所有test.txt
find Shell -name test.txt |xargs rm -rf
登录后复制

删除test.txt后的文件夹结构如下:

Shell实现批量操作文件的方法详解

4.批量重命名指定文件夹下的文件

编写脚本BATch_rename_file.sh,内容如下:

# 批量重命名指定文件夹下的文件名或目录名
oldFileName="test.txt" # 原文件名
newFileName="case.txt" # 新文件名
targetFolder="Shell" # 指定文件夹名
<p>for filePath in  find $targetFolder -name $oldFileName
do
dirPath=dirname $filePath # 文件所在目录
mv $filePath $dirPath/$newFileName
echo "$filePath -> $dirPath/$newFileName"
done
登录后复制

执行脚本,结果如下:

Shell/a/test/test.txt -> Shell/a/test/case.txt
Shell/b/test/test.txt -> Shell/b/test/case.txt
Shell/c/test/test.txt -> Shell/c/test/case.txt

重命名test.txt后的文件夹结构如下:

Shell实现批量操作文件的方法详解

5.批量将指定文件夹下的文件移动到上一级目录

编写脚本mv_file_to_upperlevel.sh,内容如下:

# 批量将指定文件夹下的文件或目录,移至上级目录
fileName="test.txt" # 文件名
targetFolder="Shell" # 指定文件夹名</p><p>for filePath in  find $targetFolder -name $fileName
do
upperLevelDir=dirname $(dirname $filePath) # 上级目录
mv $filePath $upperLevelDir
echo "$filePath -> $upperLevelDir/$fileName"
done
登录后复制

执行脚本,结果如下:

Shell/a/test/test.txt -> Shell/a/test.txt
Shell/b/test/test.txt -> Shell/b/test.txt
Shell/c/test/test.txt -> Shell/c/test.txt

移动test.txt至上一级目录后的文件夹结构如下:

Shell实现批量操作文件的方法详解

至此,本文详细介绍了使用Shell实现批量操作文件的方法。如果您想了解更多关于Shell批量操作文件的内容,请查阅我们之前的文章或继续浏览下面的相关文章。希望大家继续支持我们!

以上就是Shell实现批量操作文件的方法详解的详细内容,更多请关注php中文网其它相关文章!

最佳 Windows 性能的顶级免费优化软件
最佳 Windows 性能的顶级免费优化软件

每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号