我们在处理文件的时候经常需要打包压缩,打包就是把相关文件放在一起,压缩就是放在一起所占空间太大需要调整。或者有时候我们从互联网上下载一个压缩包需要解包和解压缩。比如说windows里面我们就像有类似的操作,那么我们讨论下linux系统下如何做出相关操作。
tar cvf ab.tar a.txt b.txt 打包
tar xvf ab.tar 解开tar包
c创建
v详细信息
f文件名
x解压文件
-----------------------------------------------------------------
zip ab.zip a.txt b.txt 压缩文件
zip -r all.zip abc a.txt 把abc目录下的文件和a.txt文件压缩到all.zip
zip -r testdir.zip testdir 压缩目录testdir
-r压缩多个文件 压缩目录
-e加密
unzip ab.zip 把文件解压到当前目录中
unzip -v ab.zip 查看包中有哪些文件
unzip -o xxx.zip 覆盖不提示
unzip xxx.zip -d /xxx
gunzip ab.gz 解压
bun zip2 ab.bz2 解压
------------------------------------------------------------
gzip a.txt压缩文件 ---->a.txt.gz
gzip -d ab.gz 解压
bzip2 a.txt压缩文件 ----->a.txt.bz2
bzip2 -d ab.bz2 解压
------------------------------------------------------------------
tar选项:
tar c 创建
v 详细信息
f 接打包的文件
z 打包压缩为gz
j 打包压缩为bz2
x 解压
-C 指定解压路径
tar cvfz ab.tar.gz a.txt b.txt 打包并压缩
tar xvfz ab.tar.gz 解压压缩文件(.tgz也如此)
tar cvfj ab.tar.bz2 a.txt b.txt打包并压缩
tar xvfz ab.tar.gz (.tbz2也是如此) -C /home/
tar xvfj ab.tar.bz2 -C /home/
tar cJfv---xJfv ab.tar.xz -C /home/
tar -rf all.tar home 将home目录增加到all.tar的包里面去 r追加 f需要接打包的文件名
--------------------------------------------------------------------------
GZIP="-9" tar zcvf backup.tgz /boot
使用最高压缩率对/boot目录进行打包压缩(-1表示压缩率最低,-9表示压缩率最高)-6默认
总结:
1、*.tar 用 tar xvf 解压
2、*.gz 用 gzip -d或者gunzip 解压
3、*.tar.gz和*.tgz 用 tar xzf 解压
4、*.bz2 用 bzip2 -d或者用bunzip2 解压
5、*.tar.bz2用tar xjf 解压
6、*.Z 用 uncompress 解压
7、*.tar.Z 用tar xZf 解压
8、*.rar 用 unrar e解压
9、*.zip 用 unzip 解压
10、*.xz 用 xz -d 解压
-k保留原始文件