首页 > 其他分享 >一个文件打包归档脚本

一个文件打包归档脚本

时间:2024-07-24 15:20:46浏览次数:10  
标签:脚本 tar echo SOURCE 打包 归档 归档文件 ARCHIVE DIR

一个文件打包归档脚本  

#!/bin/bash  
  
# 检查是否提供了归档文件名的参数  
if [ "$#" -ne 1 ]; then  
    echo "错误:请提供一个归档文件的名称作为参数。"  
    exit 1  
fi  
  
# 获取归档文件的名称(不包括.tar.gz扩展名)  
ARCHIVE_NAME="$1"  
  
# 设置归档文件的完整名称,包括.tar.gz扩展名  
ARCHIVE_FILE="$ARCHIVE_NAME.tar.gz"  
  
# 设置要打包的目录  
SOURCE_DIR="xxx_SmartAnalysis_Service"  
  
# 检查源目录是否存在  
if [ ! -d "$SOURCE_DIR" ]; then  
    echo "错误:源目录 $SOURCE_DIR 不存在。"  
    exit 1  
fi  
  
# 使用tar命令打包,排除bin和3rdparty目录  
tar -czvf "$ARCHIVE_FILE" --exclude="$SOURCE_DIR/bin" --exclude="$SOURCE_DIR/3rdparty"  --exclude="$SOURCE_DIR/.git"    "$SOURCE_DIR"

# 如果tar命令成功执行,则输出成功消息  
if [ $? -eq 0 ]; then  
    echo "归档文件 $ARCHIVE_FILE 已成功创建。"  
else  
    echo "创建归档文件时发生错误。"  
fi

 

拷贝  xxx_SmartAnalysis_Service 目录下的所有文件,除了 bin, .git, 3rdparty 这3个目录。

 

标签:脚本,tar,echo,SOURCE,打包,归档,归档文件,ARCHIVE,DIR
From: https://www.cnblogs.com/music-liang/p/18320960

相关文章

  • Ubuntu 中开机自动执行脚本的两种方法
    方法1:rc.local脚本是一个ubuntu开机后会自动执行的脚本,我们可以在该脚本内添加命令行指令。方法2:建立自己的脚本,例如:#!/bin/bashcd/home/ubuntu/undertow-server/sudomvnexec:java保存为run_server.sh修改脚本执行权限:chmod+xrun_server.sh将脚本......
  • solaris10 for sparc 编译安装expect 实现sftp 脚本交互
    0、先设置root的环境变量:exportPATH=/usr/sfw/bin:/usr/ccs/bin:$PATH1、安装tcl下载tcl8.6.13-src.tar.gz文件下载网站:gunziptcl8.6.13-src.tar.gztar-xvftcl8.6.13-src.tarcdtcl8.6.13/unixmkdirsolariscdsolaris/../configure--prefix=/data/expect_local--e......
  • solaris vbs巡检脚本
    ```vbscript#$language="VBScript"#$interface="1.0"crt.Screen.Synchronous=True'Thisautomaticallygeneratedscriptmayneedtobe'editedinordertoworkcorrectly.'chr(13)回车符SubMain'---thesystem......
  • 为什么我的 Selenium 脚本只抓取 F O R E B E T 上 7 场比赛的数据?
    我正在开发一个网络抓取项目,使用Selenium从体育预测网站抓取足球比赛数据(让我们使用Examples表示FOREBET)。但是,即使网页上列出了更多匹配项,我的脚本也仅检索7个匹配项的数据。这是我的代码的相关部分:importtimefrombs4importBeautifulSoupimportpandasas......
  • 如果 Python 脚本正在使用文件夹,如何在文件资源管理器中进行更改时防止 Windows 的“
    我有一个简单的脚本,显示在QTreeView中的QListView中选择的目录的内容,我想添加打开文件资源管理器的功能,以让用户编辑目录内的内容。但是,添加新的文件夹和文件可以,但删除或移动文件夹或文件会提示“文件夹正在使用”错误:此操作无法完成,因为该文件已在另一个程......
  • 用于自动访问 MongoDB Atlas CLI 的 Python 脚本
    我想编写一个Python脚本,以便普通用户可以访问他的数据库并从他的终端执行CRUD操作。我正在查看官方文档,但我有点迷失。有人可以给我指点基本教程来开始吗?当然,以下是如何构建Python脚本来访问MongoDBAtlasCLI的基本教程:先决条件:MongoDBAtlas......
  • 7.23 如何上传库--打包操作
    1.创建包    要创建一个文件夹,再在文件夹里创建Python一个软件包。2.文件里会自带一个‘ _init_.py' ,然后再创建一个‘.py’文件,我们给他命名为‘demo.py’,然后在‘demo.py’里面添加如下代码:fromsetuptoolsimportsetupsetup(name="my_pa......
  • 使用脚本自动配置Java环境
    python脚本配置java环境适用Windows与LinuxLinux系统的全局配置文件路径:/etc/profile首先需要下载jdk,然后在命令行使用脚本使用方式:jdk路径不带bin目录pythonset_java_env.py/path/to/jdkset_java_env.py内容如下:importosimportsysdefset_java_env(java_path):......
  • 帝国CMS网站后台信息批量归档减轻主数据表的负担,使系统稳定性与效率更高
    新日期:2024-06-2119:18:13  来源:网络 一、归档功能介绍:对于一些旧的信息,用户可以采用归档功能,将其归档到其它数据表,以减轻主数据表的负担,使系统稳定性与效率更高。 二、信息批量归档:(一)、登录后台,单击“栏目”菜单,选择“信息批量归档”子菜单,进入信息批......
  • Typora设置自定义脚本上传图片
    搭建图床服务这里利用CloudFlare搭建免费的图床服务cf-image-hosting部署Pages$gitclonehttps://github.com/ifyour/cf-image-hosting.git$cdcf-image-hosting$npminstall&&npmrundeploy部署成功后会显示如下信息设置自定义域名点击左侧Workers和Pages,选......