IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 系统运维 -> 【好用】运维实施工程师必备shell脚本-批量拷贝目录解压 -> 正文阅读

[系统运维]【好用】运维实施工程师必备shell脚本-批量拷贝目录解压

场境:实施最头痛的不是遇到问题,而是允许操作服务器时间太少,有时候10几个人用一台,如何更快速的完成服务的部署?

shell功能介绍:
适用于Linux系统,将.tar.gz或.tar格式的文件从/home/source目录批量自动解压到/opt/smile目录中,并将源目录/home/source中的文件移动至/opt/smile目录中

特性:
该过程单个文件移动,同时运行一次将操作信息保存到日志中,日志目录为/opt/smile/smile.log

注意:先创建/opt/smile/目录,这个目录可以随便命名,在脚本里修改即可(一般为公司简称),并给权限

  1. 将需要解压的目录上传到服务器,创建/opt/smile/目录
  2. 编辑脚本,给权限
vim  /opt/smile/auto_install.sh

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

sudo chmod -R 777 /opt/smile/

  1. 执行并验证
    屏幕显示,解压过程
    在这里插入图片描述
    执行成功,并有日志
    在这里插入图片描述
    总结:
    可以根据情况对脚本进行调整,zip包也可以进行批量解压,改命令即可!还可以根据情况添加一些判断是否具备软件部署条件,如:java -version ,若依赖Java环境,根据返回值判断,以解压1个为例,10个也一样,方便演示,复杂的先不介绍了!
  系统运维 最新文章
配置小型公司网络WLAN基本业务(AC通过三层
如何在交付运维过程中建立风险底线意识,提
快速传输大文件,怎么通过网络传大文件给对
从游戏服务端角度分析移动同步(状态同步)
MySQL使用MyCat实现分库分表
如何用DWDM射频光纤技术实现200公里外的站点
国内顺畅下载k8s.gcr.io的镜像
自动化测试appium
ctfshow ssrf
Linux操作系统学习之实用指令(Centos7/8均
上一篇文章      下一篇文章      查看所有文章
加:2022-04-01 00:32:30  更:2022-04-01 00:34:02 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/15 23:47:30-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码