1. 程式人生 > >基於linux的檔案的歸檔與壓縮

基於linux的檔案的歸檔與壓縮

檔案的歸檔

tar命令(下列中包含執行結果)

  # tar cf dir.tar /root/Desktop

  tar: Removing leading'/' f rom member names

  tar: / root /Desktop/dir.tar: file is the archive; not dumped

  # ls

  dir  dir.tar file

査看歸檔檔案的大小

  # du -sh dir.tar
  
  60K  dir.tar

建立一個檔案併入歸檔檔案中

  # touch westos

  # tar rf dir.tar westos

從歸檔檔案中複製出westos檔案(拿出時候需刪除外部westos檔案,否則報錯)

  # tar f dir.tar --get westos

刪除舊檔檔案中的westos檔案

  # tar fdir.tar --delete westos

歸檔檔案解檔

  # tar xf dir.tar# ls

  dir  dir.tar  file  westos

檔案的壓縮(以上述歸檔檔案dir.ect為例)

zip壓縮

  # zip-r dir.tar.zip dir.tar

  adding: dir.tar ldeflated 98%)

  # ls

  dir  dir.tar

査看zip壓縮後文件的詳細資訊

  # ll

  total 60

  -w-r--r--。1 root root  1157 Nov  2 02:47 dir.tar.zip 

  -rw-r--r--。1 root root 51200 Nov  2 02:38 dir.tar

解壓縮

  # unzip dir.tar.zip

  Archive:  dir .ect .zip 

  replace dir.tar? [yles, [n]o, [A]ll, [N]one, [rlename: y

  inflating: dir.tar

  # ll

  total 60

  -rw-r--r--. 1 root root  1157 Nov 2 02:47 dir.tar.zip

  -rw-r--r--.1 root root 51200 Nov 2 02:38 dir.tar

gz壓縮

  # gzip dir.tar
  
  # ll

  total 12

  -rw-r--r--。1 root root 1019 Nov  2 02:38 dir.tar.gz
  -rw-r--r--。1 root root 1157 Nov  2 02:47 dir .tar.zip

解壓縮

  # gunzip dir.tar .gz
  
  #ll

  total 60

  -rw-r--r--.1 root root 51200 Nov 2 02:38 dir.tar 

  1 root root  1157 Nov   2 02:47 dir.tar.zip

bz2壓縮

 # bzip2 dir.tar
 # ll
 total 12
 -rw-r--r-- . 1  root root  590 Nov  2 02:38 dir.tar.bz2
 -rw-r--r--.1  root root 1157 Nov  2 02:47 dir.tar .zip

解壓縮

 # bunzip2 dir.tar.bz2
 # ll
 total 60

 -rw-r-r-. 1  root root 51200 Nov  2 02:38 dir.tar

-rw-r-r. 1  root root  1157 Nov  2 02:47 dir .tar.zip

xz壓縮

# xz dir.tar
# ll
total 12
-rw-r--r--.1  root root  556 Nov  2 02:38 dir.tar.xz
-rwr--r-.  root root 1157 Nov  2 02:47 dir.tar.zip

解壓縮

 # unxz dir.tar.xz
 # ll
  total  60
 -rw-r--r--.1  root root 51200 Nov  2 02:38 dir.tar
 -rw-r--r--. 1  root root  1157 Nov  2 02:47 dir .tar.zip

四種相同歸檔檔案壓縮比例
xz>bz2>gz>zip