shell脚本:遍历指定文件夹下.jar后缀的文件,并备份到目标文件夹

批量备份源文件夹下的所有jar包 并用原名+日期时间重命名
过程如下:

创建一个sh文件:

vim test.sh

按 i 进入insert模式,编写脚本如下:

#!/bin/bash
#获取时间
time=$(date "+%Y%m%d%H%M%S")
echo $time
#备份方法
function backup(){echo "源文件夹: $1"echo "备份文件夹:$2"targetDir=`ls $1`#遍历源文件夹中的文件for fileName in $targetDirdo#echo $fileName#echo ${fileName:0-4}#判断文件后4位是否为.jarif [[ ${fileName:0-4} == '.jar' ]];then#copy后缀为jar的文件到备份文件夹并重命名cp /data/a/$fileName /data/b/${fileName%%.*}-$time.jar#判断本分操作是否成功if [ $? -eq 0 ];thenecho "备份 $fileName 成功"elseecho "备份 $fileName 失败"fifidone
}backup $1 $2

按esc退出insert
输入 :wq 保存

在脚本文件所在文件夹输入 ./test.sh [源文件夹] [备份文件夹] 运行脚本

运行成功后,在b文件夹查看备份文件

shell脚本:遍历指定文件夹下.jar后缀的文件,并备份到目标文件夹相关推荐

  1. Shell脚本遍历指定网段的在线ip

    Shell脚本遍历指定网段存活 ip,检测其是否可以ping通- #!/bin/sh# IP 从 1 遍历到 254 for IP in {1..254};do# 指定网段,遍历 ip 列表 ping ...

  2. bat递归查找指定文件_批处理脚本遍历指定文件夹下的文件

    批处理脚本 1. 遍历指定文件夹下的文件 1.1 命令解释 命令: for [参数] %%变量名 in (匹配符) do (执行的命令) 切记:每个指令之间必须以空格隔开,in 与 ( 之间有空格,d ...

  3. linux遍历目录删除指定文件,利用shell脚本遍历文件夹内所有的文件并作整理统计的方法-linux删除文件夹...

    本篇文章扣丁学堂Linux培训小编给读者们分享一下利用shell脚本遍历文件夹内所有的文件并作整理统计的方法,文章具有很好的参考价值,感兴趣的小伙伴就随小编来了解一下吧. 环境: Ubuntu下采用s ...

  4. SHELL脚本 遍历文件夹下所有文件以及子文件夹

    SHELL脚本 遍历文件夹下所有文件以及子文件夹 dir 要设置为局部变量 如果设置为全局变量 在func递归时传入的参数 会改变 dir的值,将导致之后的文件目录错误(为更改后的dir值) 当前目录 ...

  5. linux 循环显示所有的sh.*文件.,利用shell脚本遍历文件夹内所有的文件并作整理统计的方法...

    环境: Ubuntu下采用shell脚本实现 案例简述:文件夹内有许多子文件夹,这里需要自动读取所有的文件,包括他们的地址和文件名.通过观察文件名的规律,按照一定的规则裁剪出文件名的某一部分,该部分为 ...

  6. shell脚本进入指定目录

    在linux环境下,常有通过shell脚本进入指定目录的操作,例如有一段脚本 framework.sh #!/bin/bash echo "\n----------- 开始进入指定文件夹 - ...

  7. java源码如何启动脚本_使用Shell脚本如何启动/停止Java的jar程序

    本文介绍如何使用Shell脚本来开启和停止jar程序的后台运行,以及如何实现out大文件的切分.另外,补充一些后台运行的小知识. 启动脚本:start_upload.sh #!/bin/sh nohu ...

  8. nohup执行的jar 怎么kill_使用Shell脚本如何启动/停止Java的jar程序

    本文介绍如何使用Shell脚本来开启和停止jar程序的后台运行,以及如何实现out大文件的切分.另外,补充一些后台运行的小知识. 启动脚本:start_upload.sh #!/bin/sh nohu ...

  9. python找出某个文件夹下某个后缀的文件

    python找出某个文件夹下某个后缀的文件 import osdef find_files_with_suffix(folder_path, suffix):# 使用os模块获取文件夹中所有文件的路径 ...

最新文章

  1. php lmpl,tjx-cold: 用于根据配置模板,快速生成controller,service,serviceimpl 代码
  2. C# NameValueCollection集合 (转)
  3. 网络编程(part11)--socket模块方法及socket套接字属性
  4. oracle with as内存,oracle中with as子句的用法小结(转)
  5. LeetCode MySQL 614. 二级关注者
  6. 卷积神经网络算法python实现_自动色彩均衡(ACE)快速算法python实现
  7. webstack响应式网站导航html源码kyuan 本地静态化版
  8. 深度链接对社会化营销有哪些价值和作用?
  9. 《Python数据挖掘:概念、方法与实践》一2.4 小结
  10. python面向对象遇见问题
  11. java 汉字转拼音_java汉字转拼音
  12. 使用谷歌地图拾取异国坐标
  13. Comparator.comparing排序报空指针异常
  14. C++ 中ANSI/ASII/GB2312/Unicode/Utf-8编码的区别
  15. python程序设计心得体会感想-如何快速学会Python
  16. 任务教学法在计算机教学,“任务驱动”教学法在计算机基础教学中的应用
  17. 笔记本如何同时上内外网
  18. 试题 基础练习 数的读法
  19. Android学习之zygote启动流程
  20. oracle audit_actions,配置Oracle安全审计选项audit

热门文章

  1. 运行kaldi中遇到的问题总结
  2. 【学习】大数据关键技术
  3. jmeter(二十):Logic Controller:逻辑控制器(上)
  4. RxJava 源码解析 —— Observable#defer(...)
  5. 7种将字符串反转的 Java 方法
  6. Android多线程下载
  7. 报错:Error in file.exists(pythonPath)
  8. Python趣味编程 | 看看如何用Python生成素描风格的自拍照,并且加上Logo
  9. Java中arraycopy()的使用说明
  10. 常用CASE工具介绍 (csnd.net)