[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 时,再次提到这个指令跟大家再解释啰! |