linux檔案的壓縮解壓縮

2021-07-10 07:45:07 字數 3084 閱讀 3466

linux(ubuntu)檔案的壓縮格式有:

檔案的壓縮解壓縮命令:

//7z

7z a xx.7z file1 file2 file3    //打包壓縮檔案到壓縮包

7z a xx.7z dir                        //打包壓縮資料夾到壓縮包

7z e xx.7z                            //解壓所有檔案到當前資料夾下

7z x xx.7z                            //按照層次解壓縮到當前資料夾下

//.bz2

bzip2 file                            //壓縮檔案

bunzip2 xx.bz2                        //解壓檔案

//.gz

gzip -r dir                            //壓縮資料夾下的檔案

gzip file                            //壓縮檔案

gunzip file                            //解壓縮檔案

gzip -l xx.gz                        //顯示壓縮比

//.lzma

lzma xx.tar                            //壓縮檔案

lzma xx.tar.lzma                    //解壓縮檔案

//.tar

tar -cvf  xx.tar file            //打包檔案

tar -xvf     xx.tar dir                //解壓到dir資料夾內

//.tar.7z

7z a xx.tar.7z xx.tar            //壓縮檔案

7z    x xx.tar.7z                        //解壓縮檔案

//.tar.bz2

tar -jcvf xx.tar.bz2 file        //打包壓縮檔案

tar -jxvf xx.tar.bz2 dir        //解壓到dir資料夾內

//.tar.gz

tar -zcvf xx.tar.gz  file        //打包壓縮檔案

tar -zxvf xx.tar.gz    dir        //解壓到dir資料夾內

//.tar.lzma

tar cvf xx.tar.lzma dir--lzma    //壓縮資料夾

tar xvf xx.tar.lzma --lzma        //解壓縮檔案

//.tar.xz

xz    xx.tar                             //壓縮檔案

unxz    xx.tar.xz                    //解壓縮檔案

//.xz

xz file                                //壓縮檔案

unxz xx.xz                            //解壓縮檔案

//.zip

zip -r xx.zip file1 file...    //壓縮檔案

unzip xx.zip                        //解壓縮檔案

//.rar

rar a xx.rar file1 file..        //壓縮檔案

rar a xx.rar dir                     //打包壓縮檔案到資料夾

unrar e xx.rar                        //解壓縮檔案到當前資料夾下

unrar x xx.rar                        //按照層次解壓縮到當前資料夾下

檔案的解壓縮shell程式:

#!/bin/bash

arg_num=1    #輸入引數數量

input_file=$1

output_dir="."

tail=(".7z",".bz2",".gz",".lzma",".tar",".tar.7z",".tar.bz2",".tar.gz",".tar.lzma",".tar.xz",".xz",".zip",".rar")

deter_ending()'`//g

}unpack())      7z x $input_file;;

$)      bunzip2 $input_file;;

$)      gunzip $input_file;;

$)      unlzma $input_file;;

$)      tar xvf $input_file;;

$)      7z x $input_file;;

$)      tar -jxvf $input_file;;

$)      tar -zxvf $input_file;;

$)      tar xvf $input_file --lzma;;

$)      unxz $input_file;;

$)     unzip $input_file;;

$)     unxz $input_file;;

$)     unrar x $input_file;;

esac

}if [ "$#" -lt "$arg_num" ]

then

echo "missing filename("less --help" for help)"

exit 66

fiif [ "$input_file" == "--help" ]

then

echo "usage:[$0 filename],[$0 filename output_dir]"

fiif [ -e "$input_file" ]

then

unpack

fi

(程式不完整,還需要調整)

Linux 檔案壓縮解壓縮

tar格式 解包1 tar xvf filename.tar 解包2 tar xvf filename.tar c dirname tar解壓縮到指定目錄 打包 tar cvf filename.tar dirname tar是打包,不是壓縮!gz格式 解壓1 gunzip filename.gz ...

Linux 壓縮 解壓縮

1.以.a為副檔名的檔案 tar xv file.a 2.以.z為副檔名的檔案 uncompress file.z 3.以.gz為副檔名的檔案 gunzip file.gz 4.以.bz2為副檔名的檔案 bunzip2 file.bz2 5.以.tar.z為副檔名的檔案 tar xvzf file....

Linux壓縮 解壓縮

tar 解包 tar xvf filename.tar 打包 tar cvf filename.tar dirname 注 tar是打包,不是壓縮!gz解壓1 gunzip filename.gz 解壓2 gzip d filename.gz 壓縮 gzip filename tar.gz 和 tg...