ターミナルでファイルシステムにアーカイブを抽出する方法は?


15

Jupiterをインストールし、Radianceテーマを使用してアイコンが正しく表示されないので、変更方法についてこの回答を見つけました。Jupiterのアイコンを変更するにはどうすればよいですか。。スーパーユーザーアクセスが必要であることに言及しており、ターミナルでsudoを使用することはrootまたは必要なことを有効にするよりも簡単だと考えましたが、ここではターミナルのディレクトリにtar.bzファイルを抽出する方法を説明するものが見つかりません。


1
sudo tar -xzvf example.tar.bz、あなたは本当にグーグルでこれを見つけることができませんでしたか?!:P
adempewolff

まあ、私はちょっとLinuxに新しいです、私はそれが正しいものであったかどうか確信がありませんでした。そして、それは機能していません。pixmapフォルダーにいくつかのアイコンを抽出する必要があります
ジェフH

-1:この基本的な質問は、Web検索で解決する必要があります。
スコットセヴェランス

3
実際、ここで少し考えて、これを正しく行う必要があります。アーカイブからのファイルが適切な場所に到達し、適切な所有権を持っていることを確認する必要があります。(tar許可は処理されますが、所有権は必ずしも処理されません。)そして、タスクのどの部分が必要で、どの部分が必要でないかは、必ずしも初心者には明らかではsudoありません。これは私たちのサイトにとって貴重な質問のようです。
エリアケイガン

けっこうだ。真実は、Ubuntu自体に重複する質問を見つけることができなかったので、質問されても問題ないことを教えてください...私は少なくともman tar質問をする前にウェブ検索または読書によって候補コマンドを考え出そうとします、しかし、これはサイトにとって価値のある質問になると思います。誰が答えを書くべきかを知っていると思います...(@EliahKaganを少し動かしてください)
-adempewolff

回答:


25

方法1:ファイルを抽出し、それらをルートとしてコピーする

ターミナルで、ファイルがある場所に移動します。たとえばDownloads、ホームフォルダー内のフォルダーにある場合は、次のコマンドを実行します。

cd ~/Downloads

~このコンテキストでの文字は、ホームフォルダーのフルネームの略語です。(たとえば、ユーザー名がの場合jeff、これはの省略形です/home/jeff。)

ここで、アーカイブを展開しtarます。そのファイルは.gzアーカイブであるため、zフラグを使用してtarこれを伝えます。

tar xvzf Jupiter_Radiance_theme_icons.tar.gz

x抽出することを意味します。vは、ファイルを抽出するときにファイルをリストすることを意味します(必要に応じてこれをオフにできます)。それはそれをz意味しgunzipます(.tarアーカイブ自体が-で圧縮されているgzipので、それが.gz拡張機能で指定されています)。fファイルシステムでここでそれを抽出することを意味します(そして、それの必要性は、テープアーカイブtarを作成および抽出するために、の古い一般的な使用のアーティファクトです)。

抽出したばかりのアーカイブには3つのファイルが含まれています(vコマンドでフラグを保持している場合は、ファイル名を見ました)。彼らの名前はbolt1.pngbolt2.pngbolt4.png。そこで、これらのファイルをにコピーします/usr/share/pixmaps。これはroot特権を必要とする部分なので、これはあなたが使うべき場所ですsudo

sudo cp --no-preserve=ownership bolt1.png bolt2.png bolt4.png /usr/share/pixmaps

独自の(非root)ユーザーとして抽出し、所有権を付与しました。ただしroot、ファイルを所有/usr/share/pixmapsする必要があり--no-preserve=ownershipますcp。そのため、引数を使用する必要があります。がroot所有するディレクトリにあるようにファイルをrootコピーしているため、作成したコピーrootは適切に所有されます。

方法2:アーカイブをルートとしてコピーおよび抽出する

あなたはそれが単純なよう全力を尽くすことを見つけるかもしれませんroot。その後root、ファイルrootを抽出するため、最初にファイルを所有します。これを行う最も簡単な方法は、アーカイブを宛先フォルダーに配置することです(まだない場合)。

ファイルが次の場所にあると仮定しますDownloads

cd ~/Downloads
sudo cp Jupiter_Radiance_theme_icons.tar.gz /usr/share/pixmaps

コピーではなく移動のmv代わりに使用することもできますcp(ソースフォルダーとターゲットフォルダーが同じパーティションにある場合)。

次に、ターゲットフォルダーに移動してアーカイブを抽出します。

cd /usr/share/pixmaps
sudo tar xzvf Jupiter_Radiance_theme_icons.tar.gz

おそらく不要なファイルを含むのは良くないため、アーカイブを削除する必要があります/usr/share/pixmaps

sudo rm Jupiter_Radiance_theme_icons.tar.gz

方法3:アーカイブをルートとして抽出するだけ

必要に応じて、ダウンロードした場所にアーカイブを保存し、そのまま/usr/share/pixmapsとして解凍することができますroot。(この方法の提示を提案してくれたadempewolffに感謝します。)

cd /usr/share/pixmaps
sudo tar xzvf ~/Downloads/Jupiter_Radiance_theme_icons.tar.gz

これが機能tarするのは、デフォルトでは、アーカイブが存在するフォルダー(異なる場合)ではなく現在のフォルダーにアーカイブを抽出するためです。

その他の方法

方法1のバリエーションを簡単に作成して、アーカイブマネージャーでグラフィカルにファイルを抽出し、でターミナルにコピーできますsudo。ただしroot、Nautilus(ファイルブラウザ)をasとして実行することにより、両方を行うこともできますroot。これを行うと、Nautilusを使用してファイル管理タスクを実行でき、Nautilus から起動したプログラムもとして実行されrootます。これには注意する必要があります。間違えてシステムを損傷する可能性があるため(で間違ったコマンドを実行するのと同じようにsudo)、このNautilusウィンドウがroot通常よりも実行されていることを忘れるのは特に悪いからです。

としてグラフィカルプログラムを実行するにはrootsudo直接使用しないでください。代わりに、を使用しますgksu。したがって、Nautilusをとして実行するにはrootAlt+ F2を押して実行します。

gksu nautilus

これを行う場合は、完了したらNautilusウィンドウを閉じ、必要なことがわかっているタスクroot(の内容を変更するなど)にのみ使用するようにしてください/usr/share/pixmaps

として何もコピーしない方法2または方法3のバリエーションを実行することもできますrootが、代わりrootにアーカイブマネージャーをとして実行することにより、アーカイブをグラフィカルに抽出しますroot。これを行うには、Alt+ F2を押して実行します:

gksu file-roller

ただし、ほとんどのユーザーは、Nautilus内からArchive Managerを起動することでファイルを抽出する方が簡単だと感じています。これは、使用するアーカイブを認識して開くためです。(file-rollerコマンドの一部としてアーカイブの名前を渡すことができます...しかし、この時点で、コマンドラインよりも使いやすいGUIの利点が失われ始めます。)

推奨リソース

を使用したファイルの抽出の詳細についてはtar、を参照してくださいman tar

アーカイブがあった場合、代わりに.tar.bz2を使用します。であった場合は、代わりに使用します。他のすべての情報については、そのマニュアルページを参照してください。jz.xzJ

、Ubuntuの中で管理タスクを実行する詳細情報を参照するには上のコミュニティのドキュメントをsudoしてroot、また、man sudoおよびman gksu(またはman kdesudo、あなたはKubuntuのを使用している場合)。

ファイル圧縮のコミュニティドキュメントはアーカイブとファイル圧縮についての詳細を学ぶために、読み取り価値があります。(技術的には、これらは2つの関連する重複するが異なるものです。たとえば、.tarファイルはアーカイブです。.gzファイルは圧縮されます。)

ほとんどの場合、tarバックアップを作成および復元することはほとんどありませんが、そのために役立つ可能性があります。さらに、それがどのように機能するかを理解すると、何tarができて何ができず、どのように使用するかについての理解が深まります。これに関心がある場合は、を使用してシステムをバックアップするtarコミュニティドキュメントを参照してください


1
+1、しかし、あなたはcpステップを排除できませんか?cd /usr/share/pixmapsそれから何かsudo tar xzvf ~/Downloads/Jupiter_Radiance_theme_icons.tar.gz
adempewolff

GUIベースのものを試してみます、ありがとう。更新:その方法は完全に機能しました、ありがとう
ジェフH

@adempewolffそれは本当です、これは動作します。私が提示した方法は概念的に似ていると思います...しかし、私はこの方法も追加します。
エリアケイガン

私はそれがトマトtom-だと同意するだろうAW -toes区別。複数のコマンドを入力するのが面倒です!
adempewolff

1
@ B1KMusicそうですね、通常は必要ありませんz。理論的には、抽出できる破損したアーカイブが存在する可能性があります(おそらく部分的にしかありません)が、tarどの種類のアーカイブを抽出しようとするかを伝えた場合のみですが、実際にはあなたは正しいと思います:破損したアーカイブであっても、その恩恵を受けない可能性があります。パフォーマンスとvフラグについては、vフラグの機能を説明します。人々はフラグを使用する必要はありません。多くのファイルのアーカイブ(パフォーマンスが低下するこの状況)は、急速にスクロールする、面白くない出力も生成します。誰かが本当に使いたいときはいつでもv、スローダウンは起こりそうにありません。
エリアケイガン
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.