![Ubuntu 22.04/Ubuntu 20.04 に MySQL をインストールする方法](/f/a27cbaf131df1646de6ecf54fd6da850.png?width=100&height=100)
Linux「タール」はテープアーカイブの略で、多くの人が使用しています。 Linux / Unix テープドライブのバックアップを処理するシステム管理者。 ファイルとディレクトリのコレクションを、一般に呼ばれる高度に圧縮されたアーカイブファイルにリッピングするために使用されるtarコマンド tarball また タール, gzip と bzip NS Linux. tarは、圧縮アーカイブファイルを作成するために最も広く使用されているコマンドであり、あるディスクから別のディスクへ、またはマシン間で簡単に移動できます。
この記事では、さまざまなレビューと議論を行います tarコマンドの例 (を使用してアーカイブファイルを作成する方法を含むタール, tar.gz、 と tar.bz2)圧縮、アーカイブファイルの抽出方法、単一ファイルの抽出方法、ファイルの内容の表示方法、ファイルの確認方法、アーカイブファイルへのファイルまたはディレクトリの追加方法、tarアーカイブファイルのサイズの見積もり方法など。
このガイドの主な目的は、さまざまなものを提供することです tarコマンドの例 これは、tarアーカイブ操作を理解して専門家になるのに役立つ場合があります。
以下のコマンド例は、 タール アーカイブファイル tecmint-14-09-12.tar ディレクトリの場合 /home/tecmint 現在の作業ディレクトリにあります。 動作中のコマンド例を参照してください。
#tar -cvf tecmint-14-09-12.tar / home / tecmint //home/tecmint/ /home/tecmint/cleanfiles.sh. /home/tecmint/openvpn-2.1.4.tar.gz. /home/tecmint/tecmint-14-09-12.tar. /home/tecmint/phpmyadmin-2.11.11.3-1.el5.rf.noarch.rpm. /home/tecmint/rpmforge-release-0.5.2-2.el5.rf.i386.rpm
tarアーカイブファイルを作成するために上記のコマンドで使用される各オプションについて説明しましょう。
圧縮を作成するには gzip オプションを使用するアーカイブファイル z. たとえば、以下のコマンドは圧縮されたものを作成します MyImages-14-09-12.tar.gz ディレクトリのファイル /home/MyImages. (注:tar.gzとtgzはどちらも似ています).
#tar cvzf MyImages-14-09-12.tar.gz / home / MyImages また。 #tar cvzf MyImages-14-09-12.tgz / home / MyImages/home/MyImages/ /home/MyImages/Sara-Khan-and-model-Priyanka-Shah.jpg. /home/MyImages/RobertKristenviolent101201.jpg. /home/MyImages/Justintimerlake101125.jpg. /home/MyImages/Mileyphoto101203.jpg. /home/MyImages/JenniferRobert101130.jpg. /home/MyImages/katrinabarbiedoll231110.jpg. /home/MyImages/the-japanese-wife-press-conference.jpg. /home/MyImages/ReesewitherspoonCIA101202.jpg. /home/MyImages/yanaguptabaresf231110.jpg
NS bz2 機能は、のサイズよりも小さいアーカイブファイルを圧縮して作成します gzip. NS bz2 圧縮は、ファイルの圧縮と解凍に時間がかかります。 gzip、 時間がかかりません。 高度に圧縮されたtarファイルを作成するには、オプションを使用します NS. 次のコマンド例は、 Phpfiles-org.tar.bz2 ディレクトリのファイル /home/php. (注:tar.bz2とtbzはtb2に似ています).
#tar cvfj Phpfiles-org.tar.bz2 / home / php また。 #tar cvfj Phpfiles-org.tar.tbz / home / php また #tar cvfj Phpfiles-org.tar.tb2 / home / php/home/php/ /home/php/iframe_ew.php. /home/php/videos_all.php. /home/php/rss.php. /home/php/index.php. /home/php/vendor.php. /home/php/video_title.php. /home/php/report.php. /home/php/object.html. /home/php/video.php
tarファイルを解凍または抽出するには、オプションを使用して次のコマンドを発行するだけです。 NS (エキス). たとえば、次のコマンドはファイルを解凍します public_html-14-09-12.tar 現在の作業ディレクトリにあります。 別のディレクトリで解凍する場合は、次のようにオプションを使用します -NS (指定されたディレクトリ).
##現在のディレクトリ内のファイルを解凍します###tar -xvf public_html-14-09-12.tar##指定されたディレクトリ内のファイルを解凍します###tar -xvf public_html-14-09-12.tar -C / home / public_html / videos //home/public_html/videos/ /home/public_html/videos/views.php. /home/public_html/videos/index.php. /home/public_html/videos/logout.php. /home/public_html/videos/all_categories.php. /home/public_html/videos/feeds.xml
解凍するには tar.gz アーカイブファイルの場合は、次のコマンドを実行するだけです。 別のディレクトリで解凍したい場合は、オプションを使用してください -NS 上記の例に示すように、ディレクトリパス。
#tar-xvfサムネイル-14-09-12.tar.gz/home/public_html/videos/thumbnails/ /home/public_html/videos/thumbnails/katdeepika231110.jpg. /home/public_html/videos/thumbnails/katrinabarbiedoll231110.jpg. /home/public_html/videos/thumbnails/onceuponatime101125.jpg. /home/public_html/videos/thumbnails/playbutton.png. /home/public_html/videos/thumbnails/ReesewitherspoonCIA101202.jpg. /home/public_html/videos/thumbnails/snagItNarration.jpg. /home/public_html/videos/thumbnails/Minissha-Lamba.jpg. /home/public_html/videos/thumbnails/Lindsaydance101201.jpg. /home/public_html/videos/thumbnails/Mileyphoto101203.jpg
高度に圧縮されたものを解凍するには tar.bz2 ファイルの場合は、次のコマンドを使用するだけです。 以下のコマンド例は、すべての .flv アーカイブファイルからのファイル。
#tar -xvf videos-14-09-12.tar.bz2 / home / public_html / videos / flv / katrinabarbiedoll231110.flv。 /home/public_html/videos/flv/BrookmuellerCIA101125.flv. /home/public_html/videos/flv/dollybackinbb4101125.flv. /home/public_html/videos/flv/JenniferRobert101130.flv. /home/public_html/videos/flv/JustinAwardmovie101125.flv. /home/public_html/videos/flv/Lakme-Fashion-Week.flv. /home/public_html/videos/flv/Mileyphoto101203.flv. /home/public_html/videos/flv/Minissha-Lamba.flv
tarアーカイブファイルの内容を一覧表示するには、オプションを指定して次のコマンドを実行するだけです。 NS (リストの内容). 以下のコマンドは、の内容を一覧表示します uploadprogress.tar ファイル。
#tar -tvf uploadprogress.tar -rw-r--r-- chregu / staff 2276 2011-08-15 18:51:10package2.xml。 -rw-r--r-- chregu / staff 7877 2011-08-15 18:51:10 uploadprogress / examples /index.php。 -rw-r--r-- chregu / staff 1685 2011-08-15 18:51:10 uploadprogress / examples /server.php。 -rw-r--r-- chregu / staff 1697 2011-08-15 18:51:10 uploadprogress / examples /info.php。 -rw-r--r-- chregu / staff 367 2011-08-15 18:51:10 uploadprogress /config.m4。 -rw-r--r-- chregu / staff 303 2011-08-15 18:51:10 uploadprogress /config.w32。 -rw-r--r-- chregu / staff 3563 2011-08-15 18:51:10 uploadprogress /php_uploadprogress.h。 -rw-r--r--chregu /スタッフ 15433 2011-08-15 18:51:10 uploadprogress /uploadprogress.c。 -rw-r--r-- chregu / staff 1433 2011-08-15 18:51:10 package.xml
次のコマンドを使用して、コンテンツを一覧表示します。 tar.gz ファイル。
#tar -tvf staging.tecmint.com.tar.gz -rw-r--r-- root / root 0 2012-08-30 04:03:57staging.tecmint.com-access_log。 -rw-r--r-- root / root 587 2012-08-29 18:35:12staging.tecmint.com-access_log.1。 -rw-r--r-- root / root 156 2012-01-21 07:17:56staging.tecmint.com-access_log.2。 -rw-r--r-- root / root 156 2011-12-21 11:30:56staging.tecmint.com-access_log.3。 -rw-r--r-- root / root 156 2011-11-20 17:28:24staging.tecmint.com-access_log.4。 -rw-r--r-- root / root 0 2012-08-30 04:03:57 staging.tecmint.com-error_log。 -rw-r--r-- root / root 3981 2012-08-29 18:35:12staging.tecmint.com-error_log.1。 -rw-r--r-- root / root 211 2012-01-21 07:17:56 staging.tecmint.com-error_log.2。 -rw-r--r-- root / root 211 2011-12-21 11:30:56staging.tecmint.com-error_log.3。 -rw-r--r-- root / root 211 2011-11-20 17:28:24 staging.tecmint.com-error_log.4
の内容を一覧表示するには tar.bz2 ファイルに、次のコマンドを発行します。
#tar -tvf Phpfiles-org.tar.bz2drwxr-xr-x root / root 0 2012-09-15 03:06:08 / home / php / -rw-r--r-- root / root 1751 2012-09-15 03:06:08 / home / php / iframe_ew.php。 -rw-r--r-- root / root 11220 2012-09-15 03:06:08 / home / php / videos_all.php。 -rw-r--r-- root / root 2152 2012-09-15 03:06:08 / home / php / rss.php。 -rw-r--r-- root / root 3021 2012-09-15 03:06:08 / home / php / index.php。 -rw-r--r-- root / root 2554 2012-09-15 03:06:08 / home / php / vendor.php。 -rw-r--r-- root / root 406 2012-09-15 03:06:08 / home / php / video_title.php。 -rw-r--r-- root / root 4116 2012-09-15 03:06:08 / home / php / report.php。 -rw-r--r-- root / root 1273 2012-09-15 03:06:08 /home/php/object.html
と呼ばれる単一のファイルを抽出するには cleanfiles.sh から cleanfiles.sh.tar 次のコマンドを使用します。
#tar -xvf cleanfiles.sh.tar cleanfiles.sh また。 #tar --extract --file = cleanfiles.sh.tar cleanfiles.sh cleanfiles.sh
単一のファイルを抽出するには tecmintbackup.xml から tecmintbackup.tar.gz アーカイブファイルの場合は、次のコマンドを使用します。
#tar -zxvf tecmintbackup.tar.gz tecmintbackup.xml また。 #tar --extract --file = tecmintbackup.tar.gz tecmintbackup.xml tecmintbackup.xml
と呼ばれる単一のファイルを抽出するには index.php ファイルから Phpfiles-org.tar.bz2 次のオプションを使用します。
#tar -jxvf Phpfiles-org.tar.bz2 home / php / index.php また。 #tar --extract --file = Phpfiles-org.tar.bz2 /home/php/index.php /home/php/index.php
から複数のファイルを抽出または解凍するには タール, tar.gz、 と tar.bz2 アーカイブファイル。 たとえば、次のコマンドは「ファイル1” “ファイル2」アーカイブファイルから。
#tar -xvf tecmint-14-09-12.tar "file1" "file2"#tar -zxvf MyImages-14-09-12.tar.gz "file1" "file2"#tar -jxvf Phpfiles-org.tar.bz2 "file1" "file2"
使用するファイルのグループを抽出するには ワイルドカードベース 抽出します。 たとえば、パターンがで始まるすべてのファイルのグループを抽出するには .php から tar、tar.gz、およびtar.bz2 アーカイブファイル。
#tar -xvf Phpfiles-org.tar --wildcards '* .php'#tar -zxvf Phpfiles-org.tar.gz --wildcards '* .php'#tar -jxvf Phpfiles-org.tar.bz2 --wildcards '* .php' /home/php/iframe_ew.php. /home/php/videos_all.php. /home/php/rss.php. /home/php/index.php. /home/php/vendor.php. /home/php/video_title.php. /home/php/report.php. /home/php/video.php
既存のtarアーカイブファイルにファイルまたはディレクトリを追加するには、オプションを使用します NS (追加). たとえば、ファイルを追加します xyz.txt およびディレクトリ php 既存のものに tecmint-14-09-12.tar アーカイブファイル。
#tar -rvf tecmint-14-09-12.tar xyz.txt#tar -rvf tecmint-14-09-12.tar phpdrwxr-xr-x root / root 0 2012-09-15 02:24:21 home / tecmint / -rw-r--r-- root / root 15740615 2012-09-15 02:23:42 home / tecmint /cleanfiles.sh。 -rw-r--r-- root / root 863726 2012-09-15 02:23:41 home / tecmint /openvpn-2.1.4.tar.gz。 -rw-r--r-- root / root 21063680 2012-09-15 02:24:21 home / tecmint /tecmint-14-09-12.tar。 -rw-r--r-- root / root 4437600 2012-09-15 02:23:41 home / tecmint /phpmyadmin-2.11.11.3-1.el5.rf.noarch.rpm。 -rw-r--r-- root / root 12680 2012-09-15 02:23:41 home / tecmint /rpmforge-release-0.5.2-2.el5.rf.i386.rpm。-rw-r--r-- root / root 0 2012-08-18 19:11:04 xyz.txtdrwxr-xr-x root / root 0 2012-09-15 03:06:08 php / -rw-r--r-- root / root 1751 2012-09-15 03:06:08 php / iframe_ew.php- rw-r--r--ルート/ルート11220 2012-09-15 03:06:08 php / videos_all.php -rw-r--r-- root / root 2152 2012-09-15 03:06:08 php / rss.php -rw-r--r --root / root 3021 2012-09-15 03:06:08 php / index.php -rw-r--r-- root / root 2554 2012-09-15 03:06:08 php / vendor.php -rw-r--r-- root / root 406 2012-09-15 03:06:08 php / video_title.php
tarコマンドには、既存の圧縮されたファイルまたはディレクトリにファイルまたはディレクトリを追加するオプションがありません tar.gz と tar.bz2 アーカイブファイル。 試してみると、次のエラーが発生します。
#tar -rvf MyImages-14-09-12.tar.gz xyz.txt#tar -rvf Phpfiles-org.tar.bz2 xyz.txt tar:これはtarアーカイブのようには見えません。 tar:次のヘッダーにスキップします。 xyz.txt。 tar:以前のエラーからエラー終了が遅れました
tarまたは圧縮されたアーカイブファイルを確認するには、オプションを使用します W (確認). これを行うには、次のコマンドの例を使用します。 (ノート: 圧縮された( * .tar.gz、*。tar.bz2 )アーカイブファイル)。
#tar tvfW tecmint-14-09-12.tar tar:これはtarアーカイブのようには見えません。 tar:次のヘッダーにスキップします。 tar:アーカイブには廃止されたbase-64ヘッダーが含まれています。 tar:VERIFY FAILURE:30740無効なヘッダーが検出されました。 -rw-r--r-- root / root 863726 2012-09-15 02:23:41 / home / tecmint / openvpn-2.1.4.tar.gzを確認します。 -rw-r--r-- root / root 21063680 2012-09-15 02:24:21 / home / tecmint / tecmint-14-09-12.tarを確認します。 tar:/home/tecmint/tecmint-14-09-12.tar:警告:statできません:そのようなファイルまたはディレクトリはありません。 -rw-r--r-- root / root 4437600 2012-09-15 02:23:41 home / tecmint /phpmyadmin-2.11.11.3-1.el5.rf.noarch.rpmを確認します。 tar:/home/tecmint/phpmyadmin-2.11.11.3-1.el5.rf.noarch.rpm:警告:statできません:そのようなファイルまたはディレクトリはありません。 -rw-r--r-- root / root 12680 2012-09-15 02:23:41 home / tecmint /rpmforge-release-0.5.2-2.el5.rf.i386.rpmを確認します。 tar:/home/tecmint/rpmforge-release-0.5.2-2.el5.rf.i386.rpm:警告:statできません:そのようなファイルまたはディレクトリはありません。 -rw-r--r-- root / root 0 2012-08-18 19:11:04xyz.txtを確認します。 drwxr-xr-x root / root0を確認します2012-09-1503:06:08 php /
サイズを確認するには タール, tar.gz、 と tar.bz2 アーカイブファイルの場合は、次のコマンドを使用します。 たとえば、次のコマンドは、アーカイブファイルのサイズをキロバイト単位で表示します(KB).
#tar -czf --tecmint-14-09-12.tar | wc -c 12820480 #tar -czf --MyImages-14-09-12.tar.gz | wc -c 112640 #tar -czf --Phpfiles-org.tar.bz2 | wc -c 20480
今のところ以上です、上記を願っています tarコマンドの例 あなたが学ぶのに十分です、そしてより多くの情報のために使用してください マンタール 指図。
大きなtarアーカイブファイルを複数の部分またはブロックに分割する場合は、次の記事を参照してください。
お見逃しなく:大きな「tar」アーカイブを特定のサイズの複数のファイルに分割する
例を見逃した場合は、コメントボックスから共有してください。また、この記事を友達と共有することを忘れないでください。 これが感謝の気持ちを表す最良の方法です…..