linux的文件打包與壓縮

簡介
Linux 上經常使用的壓縮/解壓工具,常見的壓縮工具都是tar.gz格式,還有tar/gz/bz2/zip格式ide

.gz:表示由gzip壓縮工具壓縮的文件
.bz2:表示由bzip2壓縮工具壓縮的文件
.tar:表示由tar打包程序打包的文件
.tar.gz:先由tar打包,而後再由gizp壓縮
.tar.bz2:先由tar打包,而後再由bzip2壓縮
.tar.xz:能夠理解爲先由tar打包,再由xz壓縮工具

1 gzip 壓縮工具
gzip命令的壓縮格式爲 # gzip filename
gzip命令的解壓格式爲# gzip -d filename
file filename 爲查看壓縮的文件
zcat filename 爲查看壓縮文件的內容
gzip -c 1.txt >/root/1.txt.gz 生成新的壓縮文件
gunzip -c/root/1.txt.gz>/tmp/1.txt.new 指定解壓文件的地方ip

實驗:
[root@localhost ~]# cd /tmp/ 切換到tmp目錄下
[root@localhost tmp]# mkdir d6z 建立目錄d6z
[root@localhost tmp]# cd d6z 切換到d6z下
[root@localhost d6z]# ls 查找
[root@localhost d6z]# find /etc/ -type f -name "conf" 查找以conf結尾的文件
[root@localhost d6z]# find /etc/ -type f -name "
conf" -exec cat {} >> 1.txt \; 把文件放到1.txt下
[root@localhost d6z]# ls 查找
[root@localhost d6z]# du -sh 1.txt 查找大小
[root@localhost d6z]# gzip 1.txt 壓縮 1.txt沒了換成壓縮文件
[root@localhost d6z]# ls
1.txt.gz
[root@localhost d6z]# gzip -d 1.txt.gz 解壓文件
[root@localhost d6z]# ls
1.txt
[root@localhost d6z]# du -sh 1.txt
1.8M 1.txt
[root@localhost d6z]# gunzip 1.txt.gz 另外種解壓方式
[root@localhost d6z]# ls
1.txt
[root@localhost d6z]# du -sh 1.txt
1.8M 1.txt
bzip2 壓縮工具
bzip2 filename 壓縮命令
bzip2 -d filename 解壓
bunzip2 filename 解壓
bzip2 -c 1.txt > /tmp/1.txt.gz
bzip2 -d -c /tmp/1.txt.gz > /tmp/d6z/3.txt
bzcat filename.bz2 查看壓縮文件內容it

實驗
[root@localhost d6z]# bzip2 1.txt 壓縮文件
[root@localhost d6z]# ls
1.txt.bz2 2.txt
[root@localhost d6z]# du -sh 1.txt.bz2
160K 1.txt.bz2
[root@localhost d6z]# bzip2 -d 1.txt.bz2 解壓文件
[root@localhost d6z]# ls
1.txt 2.txt
[root@localhost d6z]# file 1.txt.bz2 查看
1.txt.bz2: bzip2 compressed data, block size = 900k
[root@localhost d6z]# du -sh 1.txt.bz2 查看
160K 1.txt.bz2
[root@localhost d6z]# bzip2 -c 1.txt >/tmp/1.txt.bz2 指定路徑
[root@localhost d6z]# du -sh /tmp/1.txt.bz2
160K /tmp/1.txt.bz2
xz壓縮工具
xz filename 壓縮文件
xz -d filename 解壓文件
xzcat filename.xz 查看壓縮文件內容
實驗
[root@localhost d6z]# xz 2.txt 壓縮
[root@localhost d6z]# ls
1.txt 2.txt.xz
[root@localhost d6z]# du -sh 2.txt.xz
56K 2.txt.xz
[root@localhost d6z]# xz -d 2.txt.xz 解壓
[root@localhost d6z]# ls
1.txt 2.txt
[root@localhost d6z]# xz -c 2.txt >/tmp/2.txt.xz 支持指定壓縮
[root@localhost d6z]# ls
1.txt 2.txt
[root@localhost d6z]# ls /tmp/2.txt.xz
/tmp/2.txt.xzclass

相關文章
相關標籤/搜索