文件的壓縮與打包
-
常用文件拓展名
- *.tar.gz tar程序打包的文件,並且經過gzip的壓縮
- *.tar.bz2 tar程序打包的文件,並且經過bzip2的壓縮
-
tar 命令,選項與參數:
-c :建立打包文件
-t : 查看打包文件的內容含有哪些文件
-x : 解打包或解壓縮的功能,可以搭配 -C 在特定到特定目錄解開
-j :通過bzip2的支持進行壓縮或解壓縮:此時文件最好為 *.tar.bz2
-z :通過gzip的支持進行壓縮或解壓縮: 此時文件最好為 *.tar.gz
-v :在壓縮或解壓縮的過程中,將正在處理的文件名顯示出來
-f :filename: -f 后面跟處理后文件的全名稱(路徑+文件名+后綴名)
-C:目錄:這個選項用在解壓縮,指定解壓縮文件到特定目錄
-p:保留備份數據的原本權限和屬性,常用於備份(-c)重要的配置文件
注意:-c ,-t -x不可同時出現在一串指令列中
-
打包和壓縮
--格式
tar -zcv -f[/路徑/] filename.tar.gz 被壓縮的文件或目錄
tar -jcv -f[/路徑/] filename.tar.bz2 被壓縮的文件或目錄
--將etc/打包
tar -zcvf etc01.tar.gz etc/
- 查詢:
tar -ztv -f [/路徑/] filename.tar.bz2
tar -jtv -f [/路徑/] filename.tar.gz
- 備份
tar -zpcv -f [/路徑/] filename.tar.gz 被備份文件或目錄
tar -jpcv -f [/路徑/] filename.tar.bz2 被備份文件或目錄
- 解壓到當前目錄
tar -zxv -f [/路徑/] filename.tar.gz
tar -jxv -f [/路徑/] filename.tar.bz2
- 解壓到指定目錄
tar -zxv -f [/路徑/] filename.tar.gz -C 指定目錄
tar -jxv -f [/路徑/] filename.tar.bz2 -C 指定目錄
-
注意:filename前帶路徑表示該路徑下的,反之表示當前目錄下
-
將/etc壓縮到/tmp/下etc01.tar.gz
-
方式一:filename.tar.gz前不帶路徑
# cd /tmp/ # tar -zcvf etc01.tar.gz /etc/
-
方式二:filename.tar.gz前帶路徑
# tar -zcvf /tmp/etc01.tar.gz /etc
-