Linux——解压缩

解压的时候,一定要注意不要把命令写反,写反是不会报错的,会直接压缩空文件夹,覆盖掉需要解压的文件。

.gz

    gzip [filename]             # 压缩
    gzip -d [filename]          # 解压
    gzip -c [filename]          # 压缩后不删除原件
    gzip -r [directory]         # 压缩目录下全部文件(每个文件独立压缩)
    
    gunzip [filename]           # 解压
    gunzip -c [filename]        # 解压后不删除原件
    gunzip -r [directory]       # 解压目录下全部文件

.zip

-b  指定存放文件的目录;
-d  删除压缩文件内指定的文件;
-f  更新压缩包的文件;
-m  将文件压缩并加入压缩文件后,删除原始文件;
-q  不显示执行过程;
-r  递归处理,将指定目录下的所有文件和子目录一并处理;
-v  显示指令执行过程或显示版本信息(默认选项);
-sf 显示文件;
    yum install -y unzip zip        # 安装解压程序

    unzip [filename]                # 解压文件
    
    zip [file.zip] [filename]       # 压缩文件
    zip -r [file.zip] [director]    # 压缩文件夹

.tar

-c: 建立压缩档案
-x:解压
-t:查看内容
-r:向压缩归档文件末尾追加文件
-u:更新原压缩包中的文件

这五个参数是独立的命令,压缩解压都要用到其中一个,可以和别的命令连用但只能用其中一个。
下面的参数是根据需要在压缩或解压档案时可选的。

-z:有gzip属性的
-j:有bz2属性的
-Z:有compress属性的
-v:显示所有过程
-O:将文件解开到标准输出
    tar xvf [filename]              # 解包(不会删除原件)
    tar -tf [filename]              # 显示一个包中的内容
    tar cvf [filename] [directory]  # 打包(不会删除原件)

.tar.gz

    # 如果部分文件出错,gunzip 会解不出来,但是使用 tar 命令,可以把其中没错的部分解压出来
    tar  xzvf  fenci.py.tar.gz  -C  pythontab/

    # 打包
    tar -czvf log.tar.gz dir/ 

.tgz

    tar -xzvf file.tgz              # 解包

    tar -xvf archive.tar -C /tmp    # 将压缩包释放到 /tmp目录下
    tar -cvfj archive.tar.bz2 dir1  # 创建一个 bzip2 格式的压缩包
    tar -xvfj archive.tar.bz2       # 解压一个 bzip2 格式的压缩包
    tar -cvfz archive.tar.gz dir1   # 创建一个 gzip 格式的压缩包
    tar -xvfz archive.tar.gz        # 解压一个 gzip 格式的压缩包

posted on 2021-07-27 19:17  疯狂的妞妞  阅读(79)  评论(0编辑  收藏  举报

导航