方法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.png、bolt2.pngとbolt4.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通常よりも実行されていることを忘れるのは特に悪いからです。
としてグラフィカルプログラムを実行するにはroot、sudo直接使用しないでください。代わりに、を使用しますgksu。したがって、Nautilusをとして実行するにはroot、Alt+ 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コミュニティドキュメントを参照してください。
sudo tar -xzvf example.tar.bz、あなたは本当にグーグルでこれを見つけることができませんでしたか?!:P