linux如何將環(huán)境文件或者文件夾打包
1、linux zip壓縮
壓縮當(dāng)前文件夾下所有文件,壓縮為a.zip。命令行的方法是怎樣。
常用格式:
zip -r fileName.zip 文件夾名
(1)把/home目錄下面的data目錄壓縮為data.zip
zip -r data.zip data #壓縮data目錄
(2)把/home目錄下面的data.zip解壓到databak目錄里面
unzip data.zip -d databak
(3) 覆蓋源路徑解壓
unzip -o healthcode-catch.zip -d disaster-recovery
(4)把/home目錄下面的a文件夾和3.txt壓縮成為a123.zip
zip -r a123.zip a 3.txt
(5)把/home目錄下面的t.zip直接解壓到/home目錄里面
unzip t.zip
(6)把/home目錄下面的a1.zip、a2.zip、a3.zip同時(shí)解壓到/home目錄里面
unzip a*.zip
(7)把/home目錄下面w.zip里面的所有文件解壓到第一級(jí)目錄
unzip -j wt.zip
2、linux tar壓縮
(1)tar命令格式:
下面五個(gè)參數(shù)是獨(dú)立的,壓縮解壓都要用到其中一個(gè),可以和下面的命令連用但只能用其中一個(gè)。
- -c: 建立壓縮檔案(創(chuàng)建一個(gè)新的tar文件)
- -x:解壓
- -t:查看內(nèi)容
- -r:向壓縮歸檔文件末尾追加文件
- -u:更新原壓縮包中的文件
下面的參數(shù)是根據(jù)需要在壓縮或解壓檔案時(shí)可選的。
- -z:使用gzip壓縮它
- -j:有bz2屬性的
- -Z:有compress屬性的
- -v:詳細(xì),顯示要壓縮或解壓縮的文件
- -O:將文件解開到標(biāo)準(zhǔn)輸出
- -p :使用原文件的原來屬性(屬性不會(huì)依據(jù)使用者而變)
參數(shù)-f是必須的。
- -f: 以提供的文件名作為參數(shù)創(chuàng)建tar文件
(2)tar命令可以用來壓縮打包單文件、多個(gè)文件、單個(gè)目錄、多個(gè)目錄。
常用格式:
- 單個(gè)文件壓縮打包 tar czvf my.tar file1
- 多個(gè)文件壓縮打包 tar czvf my.tar file1 file2,…
- 單個(gè)目錄壓縮打包 tar czvf my.tar dir1
- 多個(gè)目錄壓縮打包 tar czvf my.tar dir1 dir2
- 解包至當(dāng)前目錄:tar xzvf my.tar
壓縮為*.tar
tar -cvf test.tar test.txt
*.tar解壓縮
tar -xvf test.tar
壓縮為*.bz2
tar -jcvf test.tar.bz2 test.txt
*bz2解壓縮
tar -jxvf test.tar.bz2
3、分卷壓縮
(1)使用tar分卷壓縮
格式:
tar zcvf - filedir | split -d -b 500m - filename
樣例:
tar zcvf - ./picture | split -d -b 500m - picture
將./picture打包,并切割為 500m 的包
- 輸出的文件為 filename00、filename01、filename02 …
- 假設(shè)不加filename,則輸出文件為 x00、x01、x02 …
- 假設(shè)不加參數(shù) -d。則輸出aa、ab、ac …
(2)解壓分卷
首先將分卷包合并
cat x* > myzip.tar.gz
然后解壓
tar zxvf myzip.tar.gz
樣例:
cat picture* > picture.tar.gz tar zxvf picture.tar.gz
4、Linux腳本把指定目錄下的所有目錄(文件夾)分別單獨(dú)打包
(1)編寫Linux shell 腳本完整代碼如下 ——yasuo.sh
#!/bin/bash function zipFile(){ echo $1 flist=`ls $1` cd $1 echo $flist for f in $flist do if test -d $f then #echo "dir:$f" zip -r $f.zip $f fi done } zipFile $1
注意:
- 傳入?yún)?shù)——指定目錄
ls
獲取目錄下文件 到flist
- 遍歷
flist
判斷是否是目錄,如果是目錄則進(jìn)行打包操作zip -r $f.zip $f
(2)應(yīng)用:
# 修改腳本屬性為 可執(zhí)行 chmod 755 yasuo.sh # 指定目錄即可 ./yasuo.sh 123/
(3)效果:
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
微信小程序 Linux開發(fā)環(huán)境設(shè)置詳解
這篇文章主要介紹了微信小程序 Linux開發(fā)環(huán)境設(shè)置詳解的相關(guān)資料,需要的朋友可以參考下2017-01-01CentOS7+apache+php7+mysql5.7配置教程詳解
這篇文章主要介紹了CentOS7+apache+php7+mysql5.7配置教程詳解,需要的朋友可以參考下2017-10-10Linux云服務(wù)器搭建SFTP服務(wù)器圖片服務(wù)器的操作
這篇文章主要介紹了Linux云服務(wù)器搭建SFTP服務(wù)器圖片服務(wù)器的操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-07-07