.tar.*
これは、コードがプリコンパイルされているが tar ファイルにパックされているファイルのみを対象としています。 わかりました、これは初心者にとってかなり難しい作業ですが、私の指示に従ってください。 まず、.tar.*
ファイルをダウンロードして保存します。開けないでください。(これらの例では、Dropbox Beta ビルドをインストールします。とにかくインストールするつもりだったので、インストールを文書化したほうがよいと考えたからです。) ファイルをダウンロードしたら (ファイルを に保存したと仮定してDownloads
)、次のように入力します。
cd Downloads sudo cp dropbox-lnx.x86_64-1.5.36.tar.gz /opt/
注: ダウンロードしたファイルの名前を使用してください。(たとえば、Firefox Nightly 19.0a1 64 ビット ビルドの場合は、次のように入力しますsudo cp firefox-19.0a1.en-US.linux-x86_64.tar.bz2 /opt/
) 次に、/opt/
ディレクトリに移動し、プログラムを抽出して、古いファイルを削除します。
cd /opt/ sudo tar -xvf dropbox-lnx.x86_64-1.5.36.tar.gz sudo rm -rf dropbox-lnx.x86_64-1.5.36.tar.gz
(ここでも、ダウンロードしたファイルの名前を使用します。拡張子を忘れないでください。) さて、抽出されたフォルダーの名前を確認してください。
ls -a
次のようなものが得られます。
[email protected]:/opt$ ls -a . .. .dropbox-dist [email protected]:/opt$
さて、この例では、Dropbox をインストールしました。そこにある唯一のフォルダーは.dropbox-dist
. おそらくそれが必要なフォルダーなので、それを次のステップに接続します (フォルダー/
なので、末尾に a を追加します)。
sudo chmod 777 .dropbox-dist/
これで実行可能としてマークされたので、シンボリック リンクを作成します (これにより、ターミナルから実行できるようになります)。
sudo ln -s /opt/.dropbox-dist/ /usr/bin/dropbox
注: これはsudo ln -s /opt/{FOLDER_NAME}/ /usr/bin/{PROGRAM_NAME}
!!! {PROGRAM_NAME}
は、プログラム名の簡略化された小文字バージョンに置き換えてください(たとえば、Firefox Nightly の場合firefox-nightly
は 、uTorrent サーバーの場合はutserver
と入力します。ここで入力するものは、プログラムをターミナル/usr/bin/
。Windows システムの PATH 変数のようなものと考えてください。) よし、これで完了です。プログラムがインストールされ、ターミナルから実行できるようになりました。
これは何ですか?ランチャーから実行したいのに、アイコンを付けたいとおっしゃっていますか? 問題ない! この部分はかなり単純です。
gksu gedit /usr/share/applications/dropbox.desktop
注: 以前のインストールの上にインストールする場合は、ls -a /usr/share/applications
既存の .desktop ファイルを使用して検索します。代わりにそのファイルの名前を差し込んでください。 ここで、アイコンを作成します。これが良いテンプレートです。適当に編集。
[Desktop Entry] Version=1.0 Name=Firefox Nightly Comment=Browse the World Wide Web GenericName=Web Browser Keywords=Internet;WWW;Browser;Web;Explorer Exec=firefox-nightly Terminal=false X-MultipleArgs=false Type=Application Icon=/opt/firefox/icons/mozicon128.png Categories=GNOME;GTK;Network;WebBrowser; MimeType=text/html;text/xml;application/xhtml+xml;application/xml;application/rss+xml;application/rdf+xml;image/gif;image/jpeg;image/png;x-scheme-handler/http;x-scheme-handler/https;x-scheme-handler/ftp;x-scheme-handler/chrome;video/webm;application/x-xpinstall; StartupNotify=true Actions=NewWindow; [Desktop Action NewWindow] Name=Open a New Window Exec=firefox-nightly -new-window OnlyShowIn=Unity;
MimeType オプションを完全に除外したい場合があります。そうしないと、非常に悪いことになる可能性があります。 «Save» をクリックして閉じれば、ビジネスは完了です。 このtar
コマンドを使用すると、tar アーカイブを作成および抽出できます。gzip、bzip2、lzip、lzma、lzop、xz、compress など、幅広い圧縮プログラムをサポートしています。 Bzip2 は、tar ファイルを圧縮するための最も一般的なアルゴリズムの 1 つです。慣例により、 bzip2で圧縮された tar アーカイブの名前は、.tar.bz2または.tbz2で終わります。 このチュートリアルでは、コマンドを使用してtar.bz2およびtbz2アーカイブを抽出 (または解凍) する方法について説明しますtar
。 ほとんどの Linux ディストリビューションと macOS には、デフォルトでtarユーティリティがプリインストールされています。 tar.bz2 ファイルを抽出するには、--extract
( -x
) オプションを使用し、オプションの後にアーカイブ ファイル名を指定し-f
ます。
tar -xf archive.tar.bz2
このtar
コマンドは圧縮タイプを自動検出し、アーカイブを抽出します。同じコマンドを使用して、.tar.gz
や.tar.xz
などの他のアルゴリズムで圧縮された tar アーカイブを抽出できます。 あなたがデスクトップ ユーザーで、コマンド ラインが苦手な場合は、ファイル マネージャーを使用できます。tar.bz2 ファイルを抽出 (解凍) するには、抽出するファイルを右クリックして [抽出] を選択します。Windows ユーザーは、
tar.bz2 ファイルを抽出するために 7zip という名前のツールが必要になります。 より詳細な出力を得るには、-v
オプションを使用します。このオプションはtar
、ターミナル上で抽出されるファイルの名前を表示するように指示します。
tar -xvf archive.tar.bz2
デフォルトでtar
は、アーカイブの内容を現在の作業ディレクトリに抽出します
。--directory
( ) を使用-C
して、特定のディレクトリにアーカイブ ファイルを抽出します。 たとえば、アーカイブの内容を/home/linuxize/files
ディレクトリに抽出するには、次のように入力します。
tar -xf archive.tar.bz2 -C /home/linuxize/files
tar.bz2 ファイルから特定のファイルを抽出するには、アーカイブ名の後に抽出するファイル名のスペース区切りのリストを追加します。
tar -xf archive.tar.bz2 file1 file2
--list
ファイルを抽出するときは、 ( -t
) オプションを使用したときに表示される、パスを含む正確な名前を指定する必要があります。 アーカイブから 1 つ以上のディレクトリを抽出することは、複数のファイルを抽出することと同じです。
tar -xf archive.tar.bz2 dir1 dir2
アーカイブに存在しないファイルを抽出しようとすると、次のようなエラー メッセージが表示されます。
tar -xf archive.tar.bz2 README
tar: README: Not found in archive tar: Exiting with failure status due to previous errors
この--wildcards
オプションを使用すると、ワイルドカード パターンに基づいて tar.bz2 ファイルからファイルを抽出できます。シェルがパターンを解釈しないようにするには、パターンを引用符で囲む必要があります。 たとえば、名前が.md
(Markdown ファイル) で終わるファイルのみを抽出するには、次のようにします。
tar -xf archive.tar.bz2 --wildcards '*.md'
標準入力から (通常はパイプを介して) アーカイブを読み取って圧縮された tar.bz2 ファイルを抽出する場合は、解凍オプションを指定する必要があります。この-j
オプションはtar
、ファイルが bzip2 で圧縮されていることを示します。 以下の例では、コマンドを使用して Vim ソースをダウンロードし、wget
その出力をコマンドにパイプしますtar
。
wget -c ftp://ftp.vim.org/pub/vim/unix/vim-8.1.tar.bz2 -O - | sudo tar -xj
解凍オプションを指定しない場合、tar
使用するオプションが表示されます。
tar: Archive is compressed. Use -j option tar: Error is not recoverable: exiting now
tar.bz2 ファイルの一覧表示
tar.bz2 ファイルの内容を一覧表示するには、--list
( -t
) オプションを使用します。
tar -tf archive.tar.bz2
出力は次のようになります。
file1 file2 file3
--verbose
( -v
) オプションを追加するtar
と、所有者、ファイル サイズ、タイムスタンプなどの詳細情報が出力されます。
tar -tvf archive.tar.bz2
-rw-r--r-- linuxize/users 0 2019-02-15 01:19 file1 -rw-r--r-- linuxize/users 0 2019-02-15 01:19 file2 -rw-r--r-- linuxize/users 0 2019-02-15 01:19 file3
結論
tar.bz2ファイルは、
Bzip2 で圧縮された Tar アーカイブです。tar.bz2 ファイルを抽出するには、tar -xf
コマンドの後にアーカイブ名を指定して使用します。 ご不明な点がございましたら、下にコメントを残してください。 Fatmawati Achmad Zaenuri/Shutterstock.com tar ファイルは圧縮アーカイブです。Ubuntu などの Linux ディストリビューションを使用している場合や、macOS でターミナルを使用している場合でも、頻繁に発生します。tar ファイル (tarball とも呼ばれます) の内容を抽出 (または untar) する方法を次に示します。
.tar.gz と .tar.bz2 の意味は?
.tar.gz
または.tar.bz2
拡張子を持つファイルは、圧縮されたアーカイブ ファイルです。拡張子だけのファイル.tar
は圧縮されていませんが、非常にまれです。 .tar
ファイル拡張子の部分はテープアーカイブを表し、これらのファイル タイプの両方がtarファイルと呼ばれる理由です。tar ファイルの歴史は、システム管理者がファイルをテープにアーカイブできるようにするコマンドが作成された 1979 年までさかのぼります。40 年経った今でも、このコマンドを使用して tar ファイルをハード ドライブに抽出しています。どこかで誰かがまだテープを使用している可能性があります。tar
tar
tar
.gz
or拡張子サフィックスは、 or圧縮アルゴリズム.bz2
を使用してアーカイブが圧縮されていることを示します。このコマンドは両方のタイプのファイルで問題なく動作するため、どちらの圧縮方法が使用されても問題ありません。また、Bash シェルがあればどこでも使用できるはずです。 適切なコマンド ライン オプションを使用するだけです。gzip
bzip2
tar
tar
tar ファイルからのファイルの抽出
2 つのファイルの楽譜をダウンロードしたとします。1 つのファイルは と呼ばれukulele_songs.tar.gz
、もう 1 つのファイルは と呼ばれguitar_songs.tar.bz2
ます。これらのファイルは Downloads ディレクトリにあります。 ウクレレの曲を抽出しましょう:
tar -xvzf ukulele_songs.tar.gz
ファイルが抽出されると、ターミナル ウィンドウに一覧表示されます。 使用したコマンド ライン オプションは次のとおりです。
- -x : tar ファイルからファイルを抽出、取得します。
- -v : 詳細。抽出中のファイルを一覧表示します。
- -z : Gzip。gzip を使用して tar ファイルを解凍します。
- -f : ファイル、操作する tar ファイルの名前
tar
。このオプションの後には、tar ファイルの名前を指定する必要があります。
ディレクトリ内のファイルを一覧ls
表示すると、Ukulele Songs という名前のディレクトリが作成されていることがわかります。抽出されたファイルはそのディレクトリにあります。このディレクトリはどこから来たのですか? それはtar
ファイルに含まれており、ファイルとともに抽出されました。 それでは、ギター曲を抽出しましょう。これを行うには、以前とほぼ同じコマンドを使用しますが、重要な違いが 1 つあります。拡張サフィックスは
.bz2
、bzip2 コマンドを使用して圧縮されたことを示しています。-z
(gzip) オプションを使用する代わりに、 -j
(bzip2) オプションを使用します。
tar -xvjf guitar_songs.tar.bz2
もう一度、ファイルが抽出されるとターミナルにリストされます。
tar
明確にするために、.tar.bz2
ファイルに使用したコマンドラインオプションは次のとおりです。
- -x : tar ファイルからファイルを抽出、取得します。
- -v : 詳細。抽出中のファイルを一覧表示します。
- -j : Bzip2。bzip2 を使用して tar ファイルを解凍します。
- -f : ファイル、tar で使用する tar ファイルの名前。
Download ディレクトリのファイルを一覧表示すると、Guitar Songs という別のディレクトリが作成されていることがわかります。
ファイルの抽出先の選択
現在のディレクトリ以外の場所にファイルを抽出する場合は、-C
(指定されたディレクトリ) オプションを使用してターゲット ディレクトリを指定できます。
tar -xvjf guitar_songs.tar.gz -C ~/Documents/Songs/
Documents/Songs ディレクトリを見ると、Guitar Songs ディレクトリが作成されていることがわかります。 ターゲット ディレクトリは既に存在している必要があり、存在し
tar
ない場合は作成されないことに注意してください。ディレクトリを作成しtar
、ファイルをすべて 1 つのコマンドでディレクトリに展開する必要がある場合は、次のように実行できます。
mkdir -p ~/Documents/Songs/Downloaded && tar -xvjf guitar_songs.tar.gz -C ~/Documents/Songs/Downloaded/
( -p
parents) オプションをmkdir
指定すると、必要な親ディレクトリが作成され、ターゲット ディレクトリが確実に作成されます。
tar ファイルを抽出する前に内部を調べる
これまでのところ、私たちは思い切って、目に見えないファイルを抽出しました。ジャンプする前に見てみたいかもしれません。(list) オプションtar
を使用すると、ファイルを抽出する前にファイルの内容を確認できます。-t
通常、less
コマンドを介して出力をパイプすると便利です。
tar -tf ukulele_songs.tar.gz | 以下
-z
ファイルを一覧表示するためにオプションを使用する必要がないことに注意してください。ファイルからファイルを抽出-z
する場合にのみ、オプションを追加する必要があります。同様に、ファイル内のファイルを一覧表示するオプションは必要ありません。.tar.gz
-j
tar.bz2
出力をスクロールすると、tar ファイル内のすべてが Ukulele Songs というディレクトリ内に保持されており、そのディレクトリ内にファイルやその他のディレクトリがあることがわかります。
Ukulele Songs ディレクトリには、Random Songs、Ramones、Possibles というディレクトリが含まれていることがわかります。 tar ファイル内のディレクトリからすべてのファイルを抽出するには、次のコマンドを使用します。パスにはスペースがあるため、パスは引用符で囲まれていることに注意してください。
tar -xvzf ukulele_songs.tar.gz "ウクレレの歌/ラモーンズ/"
1 つのファイルを抽出するには、ファイルのパスと名前を指定します。
tar -xvzf ukulele_songs.tar.gz "ウクレレの歌/023 - My Babe.odt"
ワイルドカードを使用して、選択したファイルを抽出できます。ワイルドカードは、
*
任意の文字列を?
表し、任意の 1 文字を表します。ワイルドカードを使用するには、--wildcards
オプションを使用する必要があります。
tar -xvz --wildcards -f ukulele_songs.tar.gz "ウクレレの歌/可能性/B*"
ディレクトリを抽出せずにファイルを抽出する
tar ファイルのディレクトリ構造をハード ドライブに再作成したくない場合は、この--strip-components
オプションを使用します。この--strip-components
オプションには数値パラメーターが必要です。この数字は、無視するディレクトリのレベル数を表します。無視されたディレクトリからのファイルは引き続き抽出されますが、ディレクトリ構造はハード ドライブに複製されません。 サンプルの tar ファイルで指定する--strip-components=1
と、tar ファイル内の Ukulele Songs の最上位ディレクトリはハード ドライブ上に作成されません。そのディレクトリに展開されるはずだったファイルとディレクトリが、ターゲット ディレクトリに展開されます。
tar -xvzf ukulele_songs.tar.gz --strip-components=1
サンプルの tar ファイル内には、2 レベルのディレクトリ ネストしかありません。したがって、を使用する
--strip-components=2
と、すべてのファイルがターゲット ディレクトリに抽出され、他のディレクトリは作成されません。
tar -xvzf ukulele_songs.tar.gz --strip-components=2
Linux のマニュアル ページを見ると
tar
、「コマンド ライン オプションが最も多いコマンド」というタイトルの適切な候補であることがわかります。.tar.gz
ありがたいことに、ファイルからファイルを抽出できるようにするためにtar.bz2
、これらのオプションのほんの一握りを覚えておくだけで十分です。 次を読む
- › Linux で FTP コマンドを使用する方法
- › Linux に Tor ブラウザをインストールして使用する方法
- › 知っておくべき 37 の重要な Linux コマンド
- › Linux ターミナルからファイルを圧縮または解凍する方法
- › Chromebook で ZIP ファイル以上のファイルを解凍できるようになりました
- › Instagramでフォロワーを削除する方法
- › すべてのデバイスで Google からサインアウトする方法
- › 天文学者が地球に最も近いブラックホールを発見 (まだ遠い)
このチュートリアルでは、コマンドを使用してtar.bz2ファイルtar
を抽出する方法を示します。 tarはテープ アーカイブの略で、圧縮されたアーカイブ ファイルを処理する最もよく使用されるコマンドの 1 つです。Bz2は の略ですbzip2
。これは特定の圧縮アルゴリズムです。 このtar
コマンドは、ほとんどの Linux ディストリビューションにプリインストールされています。このtar
ユーティリティは、さまざまなアルゴリズムを使用してファイルを圧縮および抽出するために使用されます。 tarは、 gzip、bzip2、xz、lzipなどの幅広い圧縮アルゴリズムをサポートしています。
目次
- tar.bz2 ファイルをすばやく抽出する
- tar コマンドの基本的な使い方
- tar bz2 アーカイブの内容を一覧表示する
- tar bz2 アーカイブから特定のファイル/フォルダーを抽出します
- 抽出場所の変更
- 結論
このセクションでは、tar.bz2ファイルを抽出する簡単な方法を紹介します。後のセクションでは、tarコマンドについてもう少し詳しく説明します。 tar.bz2 ファイル内のすべてのファイルを抽出するには、 tarコマンド-xf
でフラグを使用します。
tar -xf ファイル.tar.bz2
ここで、x
は抽出をf
表し、アーカイブ ファイルを表します。このtar
コマンドは、圧縮タイプを自動的に検出して抽出します。抽出するファイル/圧縮タイプを指定する必要はありません。たとえば、同じコマンドでtar.gzファイルを抽出できます。 または、コマンド ラインの代わりにグラフィカル ユーザー インターフェイス (GUI) を使用することもできます。抽出したい tar bz2 アーカイブ ファイルを右クリックし、[抽出] オプションをクリックします。
tar コマンドの基本的な使い方
tarコマンドの基本的な構文は次のとおりです。
tar [オプション] [ファイル]
tarコマンドには、ヘルプ メニューに多数のオプションがあります。と入力することでアクセスできますtar --help
。ほとんどの場合、メイン操作モードを使用します。このモードには、アーカイブを作成および抽出するための基本的なオプションがいくつかあります。以下に、これらのオプションの 3 つを示します。
-c, – create 新しいアーカイブを作成します -t, – list アーカイブの内容を一覧表示します -x, – 抽出, – アーカイブから抽出ファイルを取得
-x
アーカイブを抽出するためのフラグの使用法は既に見ました。ここで、他のオプションをいくつか見てみましょう。
tar bz2 アーカイブの内容を一覧表示する
アーカイブの内容を確認したいだけの場合は、-t
or--list
フラグを使用します。
tar -tf 圧縮ファイル.tar.bz2
出力
ファイル ファイル.log file.txt
-v
コマンドでor--verbose
フラグを使用して、アーカイブの詳細を取得できます。出力には、所有者、権限などのファイル/フォルダーの詳細が含まれます。実際に見てみましょう。
tar -tf 圧縮ファイル.tar.bz2
出力
-rw-r--r – ルート/ルート 3153920 2021-10-15 21:55 ファイル -rw-r--r – edxd/edxd 1048576 2021-10-15 21:54 file.txt -rw-r--r – ルート/ルート 2097152 2021-10-15 21:54 file.log
ご覧のとおり、ファイルのアクセス許可と所有者、およびファイル サイズが出力に表示されます。 大きなアーカイブから特定のファイルが必要だと想像してください。この場合、その特定のファイルのみをアーカイブから抽出することができます。これは、ファイル名 (およびファイル パス) に続いて extract コマンドを指定するだけで実行できます。必要なファイルのみを抽出する方法を見てみましょう。 ls
次のコマンドを使用して、作業ディレクトリにあるファイルを確認します。
ls
出力
圧縮ファイル.tar.bz2 ファイル.log.保存 ファイル.tar.bz2 チュートリアル.firstpage.php
前のセクション (ファイルのリスト)で、 compressed_file.tar.bz2の内容を既に示しました。このアーカイブからfileとfile.logを抽出しましょう。次のコマンドを使用します。
tar -xf 圧縮ファイル.tar.bz2 ファイル ファイル.log
ここでは-xf
、コマンドでフラグを使用して、compressed_file.tar.bz2アーカイブを抽出しました。また、抽出するファイルを示すfileとfile.logについても説明しました。ls
次のコマンドを使用して、作業ディレクトリをもう一度確認しましょう。
圧縮ファイル.tar.bz2 ファイル ファイル.log ファイル.log.save ファイル.tar.bz2 チュートリアル.firstpage.php
ご覧のとおり、ファイルとfile.logは、 compressed_file.tar.bz2アーカイブから抽出されています。この方法を使用して、特定のディレクトリ/フォルダーを抽出することもできます。コマンドは次のようになります。
tar -xf アーカイブ.tar.bz2 dir1 dir2 dir3
ここで、dir1、dir2、およびdir3は、アーカイブから抽出するディレクトリ/フォルダーの名前です。
特定のファイル拡張子にワイルドカードを使用する
アーカイブ内から同じ拡張子を持つすべてのファイルを抽出したいとします。この場合、ワイルドカードのような*.extension
形式を使用できます。ここでは、特定の拡張子を使用できます。たとえば、すべてのテキスト ファイルを抽出する場合は、*.txt
. これを実際に見てみましょう: まず、現在のディレクトリを見てみましょう。
ls
出力
圧縮ファイル.tar.bz2 ファイル.tar.bz2 テスト.tar.bz2
test.tar.bz2
アーカイブ内のファイルを見てみましょう。
tar -tf test.tar.bz2
出力
ファイル.log チュートリアル.firstpage.php num.txt pr_ex_creator.txt
.txt
これで、拡張子で終わる 2 つのテキスト ファイルができました。*.txt
これら 2 つのファイルをワイルドカードで抽出しましょう。また、フラグを使用し--wildcards
てワイルドカード オプションを有効にする必要があります。
tar -xf test.tar.bz2 – ワイルドカード *.txt
それでは、現在のディレクトリをチェックして、それが機能しているかどうかを確認しましょう –
ls
出力
圧縮ファイル.tar.bz2 ファイル.tar.bz2 num.txt pr_ex_creator.txt test.tar.bz2
出力から、これら 2 つのテキスト ファイルが抽出されたことがわかります。これは、ワイルドカードを使用して特定の拡張子を持つすべてのファイルを抽出する方法です。 抽出されたファイルが占める場所を変更する場合は、-C
フラグを使用して、選択した場所を指定できます。これを行う方法の例を次に示します。
tar -xf 圧縮ファイル.tar.bz2 -C /home/new/
ここでは、-C
フラグの後に、抽出したファイルを保存するためのパスを指定しました。パス/home/new/は色でマークされています。ディレクトリの内容を見てみましょう。
ls /home/new/
出力
ファイル file.log file.txt
ご覧のとおり、compressed_file.tar.bz2ファイルは/home/new/の場所に展開されています。
結論
このチュートリアルでは、tar.bz2
アーカイブを抽出する方法を示しました。 -xf
つまり、コマンドでフラグを使用してアーカイブを抽出できますtar
。コマンドの使用方法がまだ不明tar
な場合は、可能であればグラフィカル ユーザー インターフェイスを使用できます。ヘルプ メニューからいくつかの例を確認することもできます。 読んでくれてありがとう。ご不明な点がございましたら、下のコメント欄にお気軽にお寄せください。