将sent文件夹中的txt文件压缩到successful中对应文件夹中,若是没有文件夹创建一个

test3.sh

#!/bin/bash
DATE=`date +%Y%m`FILE_PATH="/home/iEQPftp/app/edi/out/sent"
TAR_PATH="/home/iEQPftp/app/edi/out/successful"for dir in `ls $FILE_PATH --file-type -1`;
do#子目录为文件夹if [ `echo $dir | grep "/$"` ]; then#去除dir后的‘/’dir=${dir%%/*};#文件夹下txt文本个数大于0total=$(ls $FILE_PATH/${dir} -1 | grep -E "txt$" | wc -w)if [ $total -gt 0 ]; thenfor file in  `ls $FILE_PATH/${dir} -1 | grep -E "txt$" | sort -u`doif [ ! -d "${TAR_PATH}/${dir}" ]; thenmkdir ${TAR_PATH}/${dir}fi#拷贝文件cp ${FILE_PATH}/${dir}/$file ${TAR_PATH}/${dir}done#压缩打包cd ${TAR_PATH}/${dir}tar czvf `date +"%Y_%m%d_%H%M%S"`.tar *.txt#清除拷贝文件rm ${TAR_PATH}/${dir}/*.txtfifi
done

脚本运行

$ chmod 777 ./test3.sh
$ ./test3.sh

shell 脚本实现文件打包相关推荐

  1. 〖Linux〗简单的将Shell和一些文件打包成一个单独的“可执行文件”

    有时候给别人分享一个工具的时候,同时需要提供的文件比较多: 如果分享一个压缩包还得教会对方如何解压.执行哪个脚本,感觉需要传输的内容多了就不方便: 把几个Shell脚本和文件打包成一个"单独 ...

  2. linux命令封装sh,shell脚本学习之调用脚本将文件打包zip的方法示例

    前言 本文主要给大家介绍的是关于调用脚本将文件打包zip的相关资料,分享出来供大家参考学习,下面来一起看看详细的介绍: 最近刚刚接触shell脚本,写了一点简单的练手.这里是用python调用脚本执行 ...

  3. 在linux中编写shell脚本文件,如何编写简单的Shell脚本(Script)文件之Linux的基本操作...

    如何编写简单的Shell脚本(Script)文件之Linux的基本操作 新建一个文本文件包含所需要的脚本.举例,我会使用pico编辑器写一个脚本用来运行程序tar,带上必要的可选项可以用来解压从因特网 ...

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

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

  5. shell脚本实现文件改名/重命名

    shell脚本实现文件改名小操作, 在此做一记录. #!/bin/bash #将数据文件.SAC名改为'<sta>.[N/E/Z].SAC' #例如2014.143.20.49.21.00 ...

  6. shell脚本读取文件夹内文件名称

    shell脚本读取文件夹内文件名称代码如下: 1.配置文件: readFilePath=/wocloud/soft/tomcat/selfYearAppraiseTomcat/selfYearAppr ...

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

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

  8. shell脚本清理文件夹

    做导出文件时文件上传到了项目下,文件导出之后已经没用了,时间长会占用服务器磁盘,所以每天晚上定时清下,做一个小demo.(上传的文件放在 日期格式的目录下< 2019-03-04 >) 第 ...

  9. Shell脚本-判断文件有无进而复制

    [原]Shell脚本-判断文件有无进而复制 2016年7月5日某同学在群上求助要编一个判断文件或目录在某路径下有无进而有的就复制粘贴到另一路径下,无的则将代码中断(不往下执行命令)的脚本.逐一完善.模 ...

最新文章

  1. ICML2020 | PGFS:如何保证生成分子是可合成的?强化学习来帮忙
  2. 移动端banner css3(@keyframes )实现
  3. 设计模式--组合(Component)模式
  4. 产品观念:更好的捕鼠器_故事很重要:为什么您需要成为更好的讲故事的人
  5. linux 内存泄漏 定位,一种内存泄露检查和定位的方法
  6. 多线程设置操作时间间隔_听说,有位Java程序员学完这59道多线程面试题之后,直接面上阿里...
  7. mysql查询删除重复数据
  8. ASCII、ANSI、UNICODE及UTF-8编码
  9. 接口XMPPConnection
  10. 发现电脑上装着liteide,就用golang做一个TCP通讯测试(支持先启动client端和断线重连)...
  11. 精仿B站播放器外加弹幕库源码-带后台
  12. (20200420已解决)InfluxDB时间显示格式
  13. Typora + PicGo + Github实现图床
  14. 任意文件读取与下载漏洞
  15. 保存的视频怎么去除水印
  16. 【rqnoj 341】星门跳跃
  17. Service Mesh框架选型对比分析:Linkerd、Envoy、Istio、Conduit
  18. Win11无法识别以太网怎么办?Win11以太网未识别网络的解决方法
  19. 《2018秋招小结》
  20. python中θ符号怎么打出来_各种符号在键盘上怎么打出来?

热门文章

  1. 00002 贪婪洞窟.003
  2. ELK实践系列-测试环境环境搭建
  3. 考研英语一小作文笔记
  4. 站长述说网站被K哪些事
  5. 中低压分布式电源并网方案(RCL0923群调群控协同控制终端/RCL0923A分布式光伏逆变器数据采集器)方案
  6. macos支持exfat吗_[启动盘制作]如何在 Windows 下制作苹果 macOS 启动盘
  7. 第3章-1 大于身高的平均值
  8. 使用fetch轻松解决JS跨域请求问题——无需CORS,jsonp
  9. 更新-AutoCAD 最新版本的API简介
  10. 安卓逆向 实战 某猫免费小说验证码请求协议分析脱机执行