shell脚本:遍历指定文件夹下.jar后缀的文件,并备份到目标文件夹
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后缀的文件,并备份到目标文件夹相关推荐
- Shell脚本遍历指定网段的在线ip
Shell脚本遍历指定网段存活 ip,检测其是否可以ping通- #!/bin/sh# IP 从 1 遍历到 254 for IP in {1..254};do# 指定网段,遍历 ip 列表 ping ...
- bat递归查找指定文件_批处理脚本遍历指定文件夹下的文件
批处理脚本 1. 遍历指定文件夹下的文件 1.1 命令解释 命令: for [参数] %%变量名 in (匹配符) do (执行的命令) 切记:每个指令之间必须以空格隔开,in 与 ( 之间有空格,d ...
- linux遍历目录删除指定文件,利用shell脚本遍历文件夹内所有的文件并作整理统计的方法-linux删除文件夹...
本篇文章扣丁学堂Linux培训小编给读者们分享一下利用shell脚本遍历文件夹内所有的文件并作整理统计的方法,文章具有很好的参考价值,感兴趣的小伙伴就随小编来了解一下吧. 环境: Ubuntu下采用s ...
- SHELL脚本 遍历文件夹下所有文件以及子文件夹
SHELL脚本 遍历文件夹下所有文件以及子文件夹 dir 要设置为局部变量 如果设置为全局变量 在func递归时传入的参数 会改变 dir的值,将导致之后的文件目录错误(为更改后的dir值) 当前目录 ...
- linux 循环显示所有的sh.*文件.,利用shell脚本遍历文件夹内所有的文件并作整理统计的方法...
环境: Ubuntu下采用shell脚本实现 案例简述:文件夹内有许多子文件夹,这里需要自动读取所有的文件,包括他们的地址和文件名.通过观察文件名的规律,按照一定的规则裁剪出文件名的某一部分,该部分为 ...
- shell脚本进入指定目录
在linux环境下,常有通过shell脚本进入指定目录的操作,例如有一段脚本 framework.sh #!/bin/bash echo "\n----------- 开始进入指定文件夹 - ...
- java源码如何启动脚本_使用Shell脚本如何启动/停止Java的jar程序
本文介绍如何使用Shell脚本来开启和停止jar程序的后台运行,以及如何实现out大文件的切分.另外,补充一些后台运行的小知识. 启动脚本:start_upload.sh #!/bin/sh nohu ...
- nohup执行的jar 怎么kill_使用Shell脚本如何启动/停止Java的jar程序
本文介绍如何使用Shell脚本来开启和停止jar程序的后台运行,以及如何实现out大文件的切分.另外,补充一些后台运行的小知识. 启动脚本:start_upload.sh #!/bin/sh nohu ...
- python找出某个文件夹下某个后缀的文件
python找出某个文件夹下某个后缀的文件 import osdef find_files_with_suffix(folder_path, suffix):# 使用os模块获取文件夹中所有文件的路径 ...
最新文章
- php lmpl,tjx-cold: 用于根据配置模板,快速生成controller,service,serviceimpl 代码
- C# NameValueCollection集合 (转)
- 网络编程(part11)--socket模块方法及socket套接字属性
- oracle with as内存,oracle中with as子句的用法小结(转)
- LeetCode MySQL 614. 二级关注者
- 卷积神经网络算法python实现_自动色彩均衡(ACE)快速算法python实现
- webstack响应式网站导航html源码kyuan 本地静态化版
- 深度链接对社会化营销有哪些价值和作用?
- 《Python数据挖掘:概念、方法与实践》一2.4 小结
- python面向对象遇见问题
- java 汉字转拼音_java汉字转拼音
- 使用谷歌地图拾取异国坐标
- Comparator.comparing排序报空指针异常
- C++ 中ANSI/ASII/GB2312/Unicode/Utf-8编码的区别
- python程序设计心得体会感想-如何快速学会Python
- 任务教学法在计算机教学,“任务驱动”教学法在计算机基础教学中的应用
- 笔记本如何同时上内外网
- 试题 基础练习 数的读法
- Android学习之zygote启动流程
- oracle audit_actions,配置Oracle安全审计选项audit
热门文章
- 运行kaldi中遇到的问题总结
- 【学习】大数据关键技术
- jmeter(二十):Logic Controller:逻辑控制器(上)
- RxJava 源码解析 —— Observable#defer(...)
- 7种将字符串反转的 Java 方法
- Android多线程下载
- 报错:Error in file.exists(pythonPath)
- Python趣味编程 | 看看如何用Python生成素描风格的自拍照,并且加上Logo
- Java中arraycopy()的使用说明
- 常用CASE工具介绍 (csnd.net)