Linux中常用的解压缩命令

tar  # 压缩和解压命令

一般的使用方式是

tar cvzf /home/user/somename.tar foldername # 将foldername文件夹下的内容都压缩到指定位置/home/user下,打包成名叫somename.tar的压缩文件

解压方式是

tar xzvf somename.tar  # 将somename.tar文件解压到当前执行命令所在目录

linux常用命令解压文件_linux解压文件指令_linux解压文件命令

解压后的路径就是压缩式的路径,会手动生成foldername这个文件夹,假如文件夹存在,就不会重新生成,但压缩文件显存在的新的内容会覆盖旧的内容,意思是文件夹下老的文件,但tar包里没有涉及到的不会覆盖linux解压文件命令,增量布署代码一般可以用直接在目录解压文件的方法

注意:假如压缩时压缩文件的路径是folder1/folder2/**那解压下来也会在当前路径创建folder1/folder2,其实压缩时是哪些目录层级suse linux 下载,解压时在当前目录也是一样的目录结构

linux解压文件指令_linux常用命令解压文件_linux解压文件命令

当被压缩文件是绝对路径是,会报一个错误:tar:从成员名中删掉开头的“/”

这是由于被压缩文件写了绝对路径,比如如下命令

linux常用命令解压文件_linux解压文件指令_linux解压文件命令

tar cvzf /home/user/somename.tar /foldername

这些情况须要加参数P(小写)linux解压文件命令,就不会抱错,如下:

linux常用命令解压文件_linux解压文件命令_linux解压文件指令

tar cPvzf /home/user/somename.tar /foldername

但实际上压缩时依然删掉了‘/’,所以解压下来并不是从根目录开始解压,不会在根目录创建foldername文件夹,一直是在当前路径下创建了foldernam目录

假如只想压缩文件,不想创建文件夹,可以步入到被压缩文件内执行命令

tar czvf /home/user/somename.tar *

这样就压缩当前文件夹下的所有内容,并把压缩文件保存到/home/user/目录下

Author

这篇优质的内容由TA贡献而来

刘遄

《Linux就该这么学》书籍作者,RHCA认证架构师,教育学(计算机专业硕士)。

发表回复