Linuxラーニングノート-圧縮コマンド


構文:
tar [-cxtzjvfpPN]      

パラメータ:
-c :             (create    ); 
-x :             
-t :   tarfile      
-z :       gzip    ?        gzip   ? 
-j :       bzip2    ?        bzip2   ? 
-v :          !    ,            
-f :    ,  f         ,      
-p :          (           ) 
-P :           
-N :       (yyyy/mm/dd)                
--exclude FILE:       ,    FILE   

注意:パラメータのc/x/tは1つしか存在しません!同時に存在してはいけない!圧縮と解凍を同時に行うことは不可能です. 
例:
a./etcディレクトリ全体のファイルをすべて/tmp/etc.tarにパッケージする
tar -cvf /tmp/etc.tar /etc<==   ,   !
tar -zcvf /tmp/etc.tar.gz /etc<==   ,  gzip   
tar -jcvf /tmp/etc.tar.bz2 /etc<==   ,  bzip2   
#     ,    f       ,      .tar 
#     z   ,   .tar.gz   .tgz      
#     j   ,   .tar.bz2      
#           ,         : 
# 『tar: Removing leading `/" from member names』             

b.表示/tmp/etc.tar.gzファイル内にどのようなファイルがありますか?
tar -ztvf /tmp/etc.tar.gz 
#      gzip   ,       .tar      ,       z   

c.将/tmp/etc.tar.gzファイル解凍:/usr/local/src
cd /usr/local/src 
tar -zxvf /tmp/etc.tar.gz 
#          /usr/local/src,     /tmp/etc.tar.gz , 
#           /usr/local/src/etc,     /usr/local/src/etc     ,          
# /etc/        

d.在/tmp,只解凍/tmp/etc.tar.gz内のetc/passwd
cd /tmp 
tar -zxvf /tmp/etc.tar.gz etc/passwd 
#      tar -ztvf     tarfile       ,         , 
#             ! : etc.tar.gz       /      

e./etc/内のすべてのファイルをバックアップし、その権限を保存する
tar -zxvpf /tmp/etc.tar.gz /etc 
#    -p         ,                

f./homeでは、2015/06/01より新しいファイルがバックアップされます
tar -N "2015/06/01" -zcvf home.tar.gz /home

g./home,/etcをバックアップしますが、/home/dmtsaiは要りません.
tar --exclude /home/dmtsai -zcvf myfile.tar.gz /home/* /etc

h.ファイルを生成せずに/etc/パッケージを/tmpに直接解凍する
cd /tmp 
tar -cvf - /etc | tar -xvf -