本地仓库脚本打包代码
- 方法一:简单的脚本打包
- 确定打包的代码目录为django 下的123.txt
root@instance-070qwfrn:~/Desktop/data/django# ls
123.txt
root@instance-070qwfrn:~/Desktop/data/django# cat 123.txt
版本号为V4.0
2.创建一个tar_code.sh 脚本文件并vim打开编写
#!/bin/bash
# 功能:打包代码
# 脚本名:tar_code.sh
# 作者:huzilong
# 版本:V 0.1
# 联系方式:953465609@qq.com
cd /root/Desktop/data/
tar -zcvf django.tar.gz django
- 保存退出,执行脚本
root@instance-070qwfrn:~/Desktop/data# ls
django scripts
root@instance-070qwfrn:~/Desktop/data# bash ./scripts/tar_code.sh
django/
django/123.txt
root@instance-070qwfrn:~/Desktop/data# ls
django django.tar.gz scripts
- 此时已经完成脚本打包代码
- 方法二:脚本函数打包代码
- 打开tar_code.sh 脚本文件编写
- cd 到打包代码的路径;执行tar 打包命令,用函数实现
# echo '打印家目录'${HOME}
FILE=django.tar.gz
CODE_PRO=django
CODE_DIR=${HOME}/Desktop/data
tar_code() {
cd ${CODE_DIR}
if [ -f ${FILE} ]
then
rm -rf ${FILE}
fi
tar -zcvf ${FILE} ${CODE_PRO}
}
tar_code
- 删除之前的文件;执行脚本;打包成功
root@instance-070qwfrn:~/Desktop/data# ls
django django.tar.gz scripts
root@instance-070qwfrn:~/Desktop/data# rm django.tar.gz
root@instance-070qwfrn:~/Desktop/data# ls
django scripts
root@instance-070qwfrn:~/Desktop/data# bash ./scripts/tar_code.sh
django/
django/123.txt
root@instance-070qwfrn:~/Desktop/data# ls
django django.tar.gz scripts
远程服务器手动打包代码
代码仓库操作
- 查看代码仓库root 里面的代码
root@instance-070qwfrn:~/Desktop/data# zcat django.tar.gz
rootroot版本号为V4.0
- sed 修改123.txt文件的版本号为5.0,并cat 查看
root@instance-070qwfrn:~/Desktop/data# sed -i 's/4.0/5.0/' ./django/123.txt
root@instance-070qwfrn:~/Desktop/data# cat ./django/123.txt
版本号为V5.0
- 继续zcat 查看压缩包 ,还是4.0版本
root@instance-070qwfrn:~/Desktop/data# zcat django.tar.gz
rootroot版本号为V4.0
线上服务器python操作
- 远程执行仓库的脚本文件
python@ubuntu:~/Desktop/day02$
ssh [email protected] "bash /root/Desktop/data/scripts/tar_code.sh"
django/
django/123.txt
注释:通过ssh 链接,双引号 表示执行bash命令
代码仓库zcat查询显示
- 此时版本号已经从4.0更新为5.0,远程服务脚本打包代码成功实现
root@instance-070qwfrn:~/Desktop/data# zcat django.tar.gz
django/0000755000000000000000000000000013401651164011017 5ustar rootrootdjango/123.txt0000644000000000000000000000002113401651164012056 0ustar rootroot版本号为V5.0
root@instance-070qwfrn:~/Desktop/data#