tar, tar.gz, tar.bz打包與壓縮解壓縮

壓縮z
compress {filename} #壓縮檔案
uncompress {zipped file} #解壓.z
compress -d {zipped file}

壓縮bz2
bzip {file name}
bzip -z {file name}

bzip -d {zipped file} #解壓.bz2
bzcat {zipped file} # 顯示bz2檔案內容

壓縮gz
gzip {filename}
gzip -{number} {filename} #用number指定壓縮比, 大的表示壓縮率高

gzip -d {zipped file} #解壓gz
gunzip {zipped file}

zcat {zipped file} #顯示gz檔案內容

產生tar
tar cvf {created tar file} {directory}

tar zcvf {created tar,gz file} {directory} # tar並壓縮gz
eg. tar zcvf filename.tar.gz /home/test/* #打包/home/test下的所有檔案
tar zcvf  {created tar,gz file} {directory} --exclude mnt --exclude proc #打包tar.gz不過要排除特定目錄
tar -N '2017/06/25' zcvf {created tar,gz file} {directory} #比 2017/06/25新的檔案才打包
tar zcvfP {created tar.gz file} {directory} # -P會以絕對路徑壓縮目錄, 解tar的時候要小心
tar zcvfp {created tar.gz file} {directory} # -p是保留檔案原始權限

tar ztvf {tar.gz file} #查看tar.gz內容
tar jtvf {tar.bz file} #查看tar.bz內容

tar xvf {tar file} #解tar
tar zxvf {tar.gz file} #解tar.gz
tar jxvf {tar.bz} #解tar.bz

留言