具体情境

Ubuntu16.04系统,将.tar.gz格式的文件从/home/myftp/upload/nuodongiot目录自动解压到/home/myftp/upload/backupcopy目录中,并将源目录/home/myftp/upload/nuodongiot中的文件移动至/home/myftp/upload/extarct目录中

该过程进行单个文件进行移动,同时运行一次变将操作信息保存到日志中,日志目录为log="/home/myftp/zdjy.log"

#! /bin/bash
#日志目录
log="/home/myftp/zdjy.log"
exec 2>>$log
#获取当前时间
curtime=`date +"%Y/%m/%d  %H:%M:%S"`
#打开指定目录
cd /home/myftp/upload/nuodongiot
#获取目录中的文件数
count=`ls -l|grep '^-'|wc -l`
#对目录中的每个文件进行操作,判断目录中是否有文件
if [ $count -ne  0  ];thenfor i in `ls -1`doecho "操作文件名:$i ">>$log;
# 将文件解压到指定目录tar zxvf /home/myftp/upload/nuodongiot/$i -C /home/myftp/upload/backupcopy;
#将文件移动到指定目录mv /home/myftp/upload/nuodongiot/$i /home/myftp/upload/extarct;doneecho "$curtime ,执行成功,操作数目: $count">>$log
elseecho "$curtime nuodongiot is empty.">>$log
fi

运行结果

/home/myftp/upload/nuodongiot目录为空,已经将文件移动至/home/myftp/upload/extarct目录,如下

解压后的目录为/home/myftp/upload/backupcopy目录,这个目录下面的文件内容不截图

脚本操作后日志

当然我的解压脚本加入到crontab -e,定时执行

#定时执行,每天凌晨3:30执行/home/myftp/zdjy.sh脚本
30 3 * * * /home/myftp/zdjy.sh

Linux:shell 脚本 自动解压压缩文件tar.gz到指定目录相关推荐

  1. linux系统安装.tar.gz文件,Linux中下载、解压、安装.tar.gz文件

    一.将解压包发送到linux服务器上: 1.在windos上下载好.tar.gz文件后,通过winscp等SFTP客户端传送给linux 2.在linux中通过wget命令直接下载 #wget [选项 ...

  2. linux shell脚本自动批量解压文件

    单个文件解压很简单,批量不确定目录的压缩包呢?解压到原路径?解压后删除原压缩包?本脚本可一键解决以上所有问题 linux shell脚本自动批量解压文件 脚本免费下载地址: 传送门https://do ...

  3. Linux 解压 压缩文件

    1.*.tar 用 tar -xvf 解压 2.*.gz 用 gzip -d或者gunzip 解压 3.*.tar.gz和*.tgz 用 tar -xzf 解压 4.*.bz2 用 bzip2 -d或 ...

  4. 解压命令linux tgz,tar 解压_linux中的“tar命令”怎么解压“.tgz”与“.tar.gz”文件?...

    在LINUX下如何将tar压缩文件解压到指定的目录下 一.解压.tar.gz格式到指定的目录下: 命令格式为:tar -zxvf [压缩包文件名.tar.gz] -C  [路径]/ 例如:tar -z ...

  5. linux服务器中如何解压分卷文件,Linux解压rar文件(unrar安装和使用,分卷解压)...

    windows平台很多压缩文档为rar文件,那么怎么做到Linux解压rar文件(unrar安装和使用)? 简单,centos5安装unrar即可. unrar安装 方法如下: wget  http: ...

  6. Linux下python如何解压rar文件,RAR解压文件

    默认在linux下我们不能解压压缩rar文件,那我们如何使用呢? 我们可以下载rarlinux安装包实现解压压缩后缀为rar的包 下载地址:https://www.rarlab.com/downloa ...

  7. Linux解压.tgz,.tar.gz文件(tar详细参数使用介绍)

    一.Linux操作.tgz文件 1.解压.tgz文件: (1)解压到当前文件夹 命令:tar zxvf  文件名.tgz -C ./ eg:tar zxvf demo.tgz -C ./ (2)解压到 ...

  8. R语言使用unzip函数解压压缩文件(Extract or List Zip Archives)

    R语言使用unzip函数解压压缩文件(Extract or List Zip Archives) 目录 R语言使用unzip函数解压压缩文件(Extract or List Zip Archives) ...

  9. python批量解压文件_python 批量解压压缩文件的实例代码

    下面给大家介绍python 批量解压压缩文件的实例代码,代码如下所述: #/usr/bin/python#coding=utf-8import os,sys import zipfile open_p ...

最新文章

  1. 深度学习的第一性原理!
  2. Android Studio 中的FindBugs插件使用,轻松帮你发现Bug (转)
  3. java 递归_Java的递归、如何与流相结合
  4. Delphi 数据类型列表
  5. 基于安卓手机的辅助驾驶APP开发
  6. 1、python基础速成
  7. python时间模块设置_Python之时间和日期模块
  8. Robot Framework自动化测试框架核心指南-如何使用Java编写自定义的RobotFramework Lib
  9. mysql linux 用户_Linux mysql添加用户,删除用户,以及用户权限
  10. dup,dup2函数【转】
  11. 14 英寸与 16 英寸 MacBook Pro 应该购买哪一款,M1 Pro 还是 M1 Max Mac?
  12. CRM系统管理日常计划
  13. 石家庄地铁查询(双人项目)
  14. java 向路由器发送报文_9.IP选路 - loda0128的个人空间 - OSCHINA - 中文开源技术交流社区...
  15. 1.3《数据库系统概论》之数据库系统结构和组成(内模式、模式、外模式、人员……)
  16. Excel分列功能的使用
  17. Redmi 游戏电视 X Pro 评测
  18. 零基础学习SpringBoot
  19. ACL访问控制列表(访问控制、抓取感兴趣流)详解及基本ACL和高级ACL的配置。
  20. Qt error: C2039: “staticMetaObject”: 不是“QXXX”的成员

热门文章

  1. “被裁员后,我领悟到的8个残酷真相”
  2. python大数据之异常值处理
  3. Ubuntu boot menu
  4. 万能码,你的启明星(安全扫码专业委员会)
  5. bmi计算 python_《Python之BMI计算》
  6. 人民邮电出版社专访刘遄老师:不做技术的搬运工。
  7. K近邻思想解决字体反爬
  8. 箱形图 python_Python-箱形图
  9. chrome显示比例 Android,Android版Chrome在大尺寸平板电脑中将默认采用桌面模式
  10. PHP面向对象-多态