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


目录
  • 1.文件夹结构概述
  • 2.查找指定文件夹下的特定文件路径
  • 3.批量删除指定文件夹中的特定文件
  • 4.批量重命名指定文件夹下的文件
  • 5.批量将指定文件夹下的文件移动到上一级目录

1.文件夹结构概述

准备如下文件夹结构:

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

☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 免费无限量使用 DeepSeek R1 模型☜☜☜

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后的文件夹结构如下:

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

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

# 批量重命名指定文件夹下的文件名或目录名
oldFileName="test.txt" # 原文件名
newFileName="case.txt" # 新文件名
targetFolder="Shell" # 指定文件夹名

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后的文件夹结构如下:

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

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

# 批量将指定文件夹下的文件或目录,移至上级目录
fileName="test.txt" # 文件名
targetFolder="Shell" # 指定文件夹名

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批量操作文件的内容,请查阅我们之前的文章或继续浏览下面的相关文章。希望大家继续支持我们!


# 重命名  # 目录下  # 夹中  # 相关文章  # 希望大家  # 详细介绍  # 更多关于  # 您想  # 移至  # 无限量 


相关栏目: 【 Google疑问12 】 【 Facebook疑问10 】 【 网络优化91478 】 【 技术知识72672 】 【 云计算0 】 【 GEO优化84317 】 【 优选文章0 】 【 营销推广36048 】 【 网络运营41350 】 【 案例网站102563 】 【 AI智能45237


相关推荐: Lovart AI设计助手:AI驱动设计,零成本开启创意新纪元  Canva AI终极指南:免费AI聊天机器人,设计、视频、网站全搞定!  构建卓越AI代理:端到端Agentic RAG解决方案详解  Depseek能否批量生成部门总结_Depseek多部门总结批量生成步骤【方法】  即梦ai能否生成3D建模参考图_即梦ai3D参考图生成与视角设置【方法】  Descript音频编辑终极指南:技巧、AI工具与专业效果  Gamma做年终总结PPT怎么用_Gamma做年终总结PPT使用方法详细指南【教程】  AI Vibe Coding: 快速打造落地页,低代码平台实战教程  京东旅行AI能否抢返程票_京东AI返程票预约与自动抢购【技巧】  寓言故事:狮子与老鼠,学习英语的趣味童话之旅  Xcode 26 Beta 新功能:集成 ChatGPT 代码助手全面测评  Artspace.ai: AI驱动的创意设计平台,提升小企业营销效率  教你用AI快速制作思维导图,3步理清所有工作思路  CareerCraft AI:提升大学生实习就业的智能平台  RPGGO AI:颠覆传统!2D游戏创作新纪元  iPhone 17 Pro Max深度测评:AI驱动的未来手机已来?  批改网ai检测工具如何导出检测报告_批改网ai检测工具报告导出格式【步骤】  AI婴儿播客视频制作终极指南:免费工具与步骤  AI赋能营销:角色、策略与工具选择全指南  人脸识别的伦理困境:Massive Attack的演出引发的思考  Claude如何导出对话记录_Claude对话导出方法【方法】  使用ChatGPT快速生成专辑封面:AI艺术创作指南  AI时代软件工程师如何破局?未来必备技能全解析  ChatGPT怎样一键生成PPT_ChatGPT生成PPT方法【步骤】  批改网ai检测工具怎么导出检测结果_批改网ai检测工具报告导出与格式选择【指南】  百度AI对话助手入口 智能聊天机器人入口  CanvaAI抠图怎样调整色彩_CanvaAI色彩校正与滤镜叠加方法【攻略】  Claude怎么用新功能会议纪要_Claude纪要生成使用【步骤】  兔展AI排版如何批量生成多尺寸图_兔展AI排版多尺寸批量生成步骤【实操】  Universe:用 iPhone 在 5 分钟内打造网站的终极指南  如何通过文心一言进行地道的文言文翻译  怎么用AI帮你写一份客户感谢信?维系客户关系的利器  Google Gemini 在跨时区团队管理中的应用技巧  AI驱动SaaS增长:AppSumo $700万美金业务增长策略揭秘  如何用AI一键生成名片设计 AI个人电子名片制作指南【教程】  ChatGPT新手指南:大学生如何高效利用AI工具?  AI赋能抵押贷款:Total Expert AI 销售助理深度解析  如何用AI一键生成手机壁纸?4K高清AI壁纸生成关键词【分享】  Comet浏览器:使用ChatGPT增强您的搜索体验  2025年AI图像生成指南:Google Gemini Nano Banana教程  ChatGPT怎么生成短视频脚本_ChatGPT脚本生成方法【指南】  AI绘图软件怎么用_AI绘图软件使用方法详细指南【教程】  百度ai助手怎么取消 百度ai助手取消显示设置  正确安装梁托:终极指南与常见错误规避  Z270 Mini-ITX主板全面评测:为Skylake和Kaby Lake打造迷你主机  Speerise亮面体操服测评:舒适与时尚的完美结合  雷小兔ai智能写作如何生成日记_雷小兔ai智能写作日记模板调用【步骤】  打破平庸:激发你的内在动力,重塑卓越人生  颠覆工作方式:2025年必备的9款强大AI工具  Decart Lucy 14B:颠覆AI视频生成领域的革命性模型 

 2025-04-16

了解您产品搜索量及市场趋势,制定营销计划

同行竞争及网站分析保障您的广告效果

点击免费数据支持

提交您的需求,1小时内享受我们的专业解答。

南京市珐之弘网络技术有限公司


南京市珐之弘网络技术有限公司

南京市珐之弘网络技术有限公司专注海外推广十年,是谷歌推广.Facebook广告全球合作伙伴,我们精英化的技术团队为企业提供谷歌海外推广+外贸网站建设+网站维护运营+Google SEO优化+社交营销为您提供一站式海外营销服务。

 87067657

 13565296790

 87067657@qq.com

Notice

We and selected third parties use cookies or similar technologies for technical purposes and, with your consent, for other purposes as specified in the cookie policy.
You can consent to the use of such technologies by closing this notice, by interacting with any link or button outside of this notice or by continuing to browse otherwise.