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形式の圧縮後、より少ない空間を占有することを示した.もちろん、ここでは空間的に比較するだけである.
-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
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