tar整理

7207 ワード

tar整理


1.ドキュメント内の絶対パスの圧縮
man tar:
-P, --absolute-names

    don’t strip leading ‘/’s from file names

テスト:
 
#  '/',  

#tar -cvf data1.tar /tmp/data1/

tar: Removing leading `/' from member names

/tmp/data1/

tar: /tmp/data1/data1.tar: file is the archive; not dumped

/tmp/data1/b.txt

/tmp/data1/a.txt



#  ,  

#tar -tvf data1.tar 

drwxr-xr-x root/root         0 2014-11-22 11:12 tmp/data1/

-rw-r--r-- root/root         0 2014-11-22 11:12 tmp/data1/b.txt

-rw-r--r-- root/root         0 2014-11-22 11:12 tmp/data1/a.txt



#  '/',  

#tar -P -cvf data1.tar /tmp/data1/

/tmp/data1/

tar: /tmp/data1/data1.tar: file is the archive; not dumped

/tmp/data1/b.txt

/tmp/data1/a.txt



#  ,  ,  

#tar -tvf data1.tar 

tar: Removing leading `/' from member names

drwxr-xr-x root/root         0 2014-11-22 11:16 /tmp/data1/

-rw-r--r-- root/root         0 2014-11-22 11:16 /tmp/data1/data1.tar

-rw-r--r-- root/root         0 2014-11-22 11:12 /tmp/data1/b.txt

-rw-r--r-- root/root         0 2014-11-22 11:12 /tmp/data1/a.txt



#  ,  

#tar -P -tvf data1.tar 

drwxr-xr-x root/root         0 2014-11-22 11:16 /tmp/data1/

-rw-r--r-- root/root         0 2014-11-22 11:16 /tmp/data1/data1.tar

-rw-r--r-- root/root         0 2014-11-22 11:12 /tmp/data1/b.txt

-rw-r--r-- root/root         0 2014-11-22 11:12 /tmp/data1/a.txt

 
したがって、絶対パスを含む圧縮ドキュメントを解凍する際には、対応する絶対パスに解凍することはなく、絶対パスを含む圧縮ドキュメントを解凍する際に、絶対パスを使用することを明示しなければ、同様にファイルを対応する絶対パスに解凍することはない.また、絶対パスを含む圧縮ドキュメントを解凍する場合、絶対パスの使用を指定した場合、-Cパラメータは無効になります.
 
 
2.tar圧縮形式の比較
資料を圧縮するたびにtar-cfとなり、大きなファイルをパッケージ化するため、各種圧縮フォーマット処理後のファイルサイズを比較しました.
tar -cvf data1.tar /tmp/data1/      #  

tar -cZvf data1.tar.z /tmp/data1/   #  

tar -czvf data1.tar.gz /tmp/data1/  # gzip 

tar -cjvf data1.tar.bz2 /tmp/data1/ # bzip2 

tar -cJvf data1.tar.xz /tmp/data1/  # xz 



du -sh data1*

98M    data1.tar

67M    data1.tar.z

38M    data1.tar.gz

36M    data1.tar.bz2

27M    data1.tar.xz

簡単なテストは、xz形式の圧縮後、より少ない空間を占有することを示した.もちろん、ここでは空間的に比較するだけである.