Linux学习----打包和解压文件
Linux基础指令学习
简介
tar
命令的功能是用于压缩和解压缩文件,能够制作出Linux系统中常见的.tar、.tar.gz、.tar.bz2等格式的压缩包文件
tar
的语法格式:
tar 参数 文件或目录
参数 | 作用 |
---|---|
-z | 通过gzip指令压缩/解压缩文件,文件名最好为*.tar.gz |
-j | 通过bzip2指令压缩/解压缩文件,文件名最好为*.tar.bz2 |
-c | 建立新的备份文件 |
-x | 从归档文件中提取文件 |
-v | 显示操作过程,显示指令执行过程 |
-f<文件> | 指定备份文件 |
-t | 列出备份文件的内容 |
-C<目录> | 仅压缩指定目录里的内容或解压缩到指定目录 |
1.1打包文件
-cvf
一般是习惯用法,记住打包时需要指定打包之后的文件名,而且要用".tar"作为扩展名:
tar -cvf a.tar file1 file2,... //多个文件打包
想要压缩文件包,可以使用zip
,gzip
命令或 bzip2
等命令压缩:
tar -cvf test.tar test/ //打包
gzip test.tar //压缩,后缀为.tar.gz
bzip2 test.tar //或者使用bzip2压缩,后缀为.tar.bz2
当然也可以直接使用-zcvf
压缩打包:
tar -zcvf a.tar file1 file2,... //多个文件压缩打包为.tar.gz
tar -jcvf a.tar file1 file2,... //多个文件压缩打包为.tar.bz2
1.2解压文件
解打包和打包相比,只是将-cvf
换成-xvf
:
tar -xvf a.tar //解包至当前目录
tar -xvf a.tar -C /usr------ //指定解压的位置
如果只想査看文件包中有哪些文件,则可以把解打包选项"-x"更换为测试选项"-t":
$ tar -tvf test.tar
-rw-r--r-- uidq5232/domain users 0 2022-06-08 10:38 test.txt
解压缩包时,若为tar.gz类型可以使用-zxvf
命令,若为tar.bz2时,可以用-jxvf
命令,若为.zip类型时,使用unzip
命令:
tar -zxvf a.tar.gz //解包至当前目录
tar -jxvf a.tar.bz2 //多个文件压缩打包为.tar.bz2
tar -zxvf a.tar -C /usr--- //指定解压的位置
unzip test.zip //解压*.zip文件
unzip -l test.zip //查看*.zip文件的内容