【Linux】文件压缩、打包命令解析(zip、unzip、tar)
文章目录
1.zip(unzip)
zip和unzip是linux中压缩与解压工具。
1.1基础命令
1)zip
zip [参数] 压缩后的形成的压缩包 需要压缩的文件或目录
2)unzip
unzip [参数] 需要解压的压缩包
1.2常用参数
1)zip命令的常用参数
-d:从压缩文件内删除指定的文件
-D:压缩文件内不建立目录名称
-g:将文件压缩后附加在已有的压缩文件之后,而非另行建立新的压缩文件
-m:将文件压缩并加入压缩文件后,删除原始文件,即把文件移到压缩文件中
-q:不显示指令执行过程
-r:递归处理,将指定目录下的所有文件和子目录一并处理
-S:包含系统和隐藏文件
-t:把压缩文件的日期设成指定的日期
-v:显示指令执行过程或显示版本信息
-z:替压缩文件加上注释
-:压缩效率是一个介于1~9的数值
2)unzip命令的常用参数
-l:显示压缩文件内所包含的文件
-t:检查压缩文件是否正确
-v:执行时显示详细的信息
-z:仅显示压缩文件的备注文字
-n:解压缩时不要覆盖原有的文件
-o:不必先询问用户,unzip执行后覆盖原有的文件
-d:指定文件解压缩后所要存储的目录
-Z:unzip-Z等于执行zipinfo指令
1.3其他
1)怎样从压缩包中删掉文件
zip -d dq.zip dq.html
2)怎样往压缩包中添加文件
3)可以查看压缩包中的内容
4)怎样从zip压缩包中提取出某一个文件
unzip zip压缩包 提取的文件 -d 提取的文件存放的目录
unzip dq.zip *.sh -d dq
2.tar命令
因为Linux中的好多压缩程序只能对一个文件进行linux内存管理,所以一般要先将全部文件打包成一个文件,之后再对那一个打包文件进行压缩。
2.1打包操作
1)命令格式
tar <选项> <源文件或目录>
2)示例
1、tar -cvf package.tar test1 test2
将test1和test2打包到package.tar文件,并显示打包过程
2、tar -cf package.tar test1 Desktop/
将文件test1和目录Desktop打包成package.tar文件
3、tar -uf package.tar test3
将test3添加到package.tar文件中
2.2解包操作
1)命令格式
tar <选项> <压缩包>
2)示例
1、tar -xf package.tar
将package.tar文件解包到当前目录
2、tar -xf test.tar -C ..
将test.tar解包到上一级目录
3、tar -tf package.tar
查看package.tar包里的文件
2.3同时(解)打包并(解)压缩
Linux下的压缩须要先将文件打包再进行压缩linux解压gz文件命令linux操作系统论文,而解压缩则是先将压缩文件解压缩成一个包,再对包进行解包操作。
1)命令格式
tar <选项> <压缩包> <源文件或目录>
只须要在打包或解包操作的选项里加上z或则j。z选项使用gzip压缩程序linux解压gz文件命令,j选项使用bzip2压缩程序。
2)示例
1、tar -czf test.tar.gz test1 test2
将test1和2打包成一个tar包,然后用gzip压缩程序对tar包进行压缩,生成一个名为test.tar.gz的压缩包。也可以直接说成将test1和2打包压缩成test.tar.gz文件
2、tar -xzf test.tar.gz -C Desktop/
用gzip程序对test.tar.gz文件解压缩成一个tar包,然后将tar包解包到Desktop目录中。也可以直接说成将test.tar.gz解压缩到Desktop目录
3、tar -jcvf test.tar.bz2 test1 test2
将test1和2通过bzip2压缩程序打包压缩成test.tar.bz2文件,并打印出过程
2.4补充参考
【1】
【2】