圧縮コマンドtarの正しい使用法cfxx.tar -C

[root @  linux〜] #tar [-cxtzjvfpPN]ファイルとディレクトリ...
パラメータ:
-c:圧縮ファイルを作成するためのパラメータコマンド(意味を作成する);-
x:圧縮ファイルを解凍するためのパラメータコマンド
-t:tarfile内のファイルを表示します!
パラメータリリースには1つのc / x / tしか存在できないという事実に特に注意してください!同時に存在することはできません!
圧縮と解凍を同時に行うことは不可能だからです。
-z:gzipの属性もありますか?つまり、gzip圧縮を使用する必要がありますか?
-j:bzip2の属性もありますか?つまり、bzip2圧縮を使用する必要がありますか?
-v:圧縮中にファイルを表示します!これは一般的に使用されますが、バックグラウンドでの実行にはお勧めしません。
-f:ファイル名を使用します。注意してください。fの後すぐにファイル名を受け入れる必要があります。これ以上のパラメータはありません!
   たとえば、「tar -zcvfP tfile sfile」の使用は間違った書き方ですが、
   「tar -zcvPftfilesfile」と書くのは正しいことです。
-p:元のファイルの元の属性を使用します(属性はユーザーによって変更されません)
-P:絶対パスを使用して圧縮できます!
-N:新しく作成されたファイルには、新しい日付(yyyy / mm / dd)のみがパッケージ化されます。
-ファイルを除外:圧縮プロセス中にファイルをパックしないでください!


例:
例1:/ etcディレクトリ全体のすべてのファイルを/tmp/etc.tar[root
@ linux〜#tar -cvf /tmp/etc.tar / etc  <==パッケージのみ、圧縮なしでパックします。
[root @ linux〜#tar -zcvf /tmp/etc.tar.gz / etc  <==パッケージ化後、gzipで圧縮します
[root @ linux〜#tar -jcvf /tmp/etc.tar.bz2 / etc  < ==パッケージ化後、bzip2で圧縮
#特別な注意、パラメータfの後のファイル名は自分で取得するため、識別として.tarを使用することに慣れています。
#zパラメータを追加する場合は、.tar.gzまたは.tgzを使用してgzip圧縮されたtarファイルを表します〜
#jパラメータを追加する場合は、ファイル名として.tar.bz2を使用します〜
#上記のコマンドを実行する場合、警告メッセージが表示されます:
# 『tar:メンバー名から先頭の` / 'を削除します 』これは絶対パスの特別な設定です。

例2:上記の/tmp/etc.tar.gzファイルにあるファイルを確認しますか?
[root @ linux〜#tar -ztvf /tmp/etc.tar.gz#gzip
圧縮を使用しているため、tarファイル内のファイルを表示する場合は、
#zパラメーターを追加する必要があります。これは非常に重要です!

例3:解凍は/ usr / local / src以下の/tmp/etc.tar.gzファイル
[ルート@ linuxの〜]#の CDは/ usr / local /のSRC
[ルート@ linuxのSRC]# タール-zxvfを/ tmp / etc.tar.gz
#デフォルトでは、圧縮ファイルはどこでも解凍できます。この例では、
#最初に作業ディレクトリを/ usr / local / srcに変更し、/ tmp / etc.tar.gzを解凍します。
#次に、解凍​​されたディレクトリは/ usr / local / src / etcにあります。あまりにも!さらに、/ usr / local / src / etc
#と入力すると、このディレクトリのファイル属性が/ etc /と異なる場合があります。

例4:/ tmpの下で、etc / passwdを/tmp/etc.tar.gz[root
@ linux〜#cd / tmp
[root @ linux tmp]  #tar -zxvf /に解凍します。 tmp / etc.tar.gz etc / passwd
#tar -ztvfを使用してtarfile内のファイル名を確認できます。ファイルが1つしかない場合は、
#この方法で発行できます。注意!etc.tar.gzのルートディレクトリ/が削除されました!

范例五:将 /etc/ 内的所有文件备份下来,并且保存其权限!
[root@linux ~]# tar -zxvpf /tmp/etc.tar.gz /etc
# 这个 -p 的属性是很重要的,尤其是当您要保留原本文件的属性时!

范例六:在 /home 当中,比 2005/06/01 新的文件才备份
[root@linux ~]# tar -N '2005/06/01' -zcvf home.tar.gz /home

范例七:我要备份 /home, /etc ,但不要 /home/dmtsai
[root@linux ~]# tar --exclude /home/dmtsai -zcvf myfile.tar.gz /home/* /etc

范例八:将 /etc/ 打包后直接解开在 /tmp 底下,而不产生文件!
[root@linux ~]# cd /tmp
[root@linux tmp]# tar -cvf - /etc | tar -xvf -
# 这个动作有点像是 cp -r /etc /tmp 啦~依旧是有其有用途的!
# 要注意的地方在於输出档变成 - 而输入档也变成 - ,又有一个 | 存在~
# 这分别代表 standard output, standard input 与管线命令啦!
# 这部分我们会在 Bash shell 时,再次提到这个指令跟大家再解释啰!

补充:tar.xz 类型

先 xz -d xxx.tar.xz 将 xxx.tar.xz解压成 xxx.tar 然后,再用 tar -xf xxx.tar来解包。

おすすめ

転載: blog.csdn.net/digitalkee/article/details/108443729