• ベストアンサー

tar

Linuxのtarコマンドで同一ディレクトリに解凍するコマンドは何でしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
  • WDY
  • ベストアンサー率28% (121/431)
回答No.1

Cオプションで解凍先を指定すれば良いのでは無いでしょうか?

akio123
質問者

お礼

ありがとうございます。

その他の回答 (2)

回答No.3

現状を上書きしてtarアーカイブの内容にロールバックしたいのでしょうか? カレントディレクトリ以下を、何らかの方法でバックアップ後、 カレントディレクトリ以下を全て消去して、tarコマンドを カレントディレクトリで実行すればよいでしょう。  ※単純な上書きは「ゴミ」が混入するので推奨しません。

  • _kappe_
  • ベストアンサー率68% (1521/2215)
回答No.2

ファイル展開時に何のディレクトリを何と同一にしたいのかが質問文からははっきりしません。 tarアーカイブファイルの内容を、そのtarアーカイブファイルが置かれているのと同じディレクトリに展開したいという意味だろうと推測して回答します。 そのようなオプションはおそらく存在しないので、-Cオプションで出力先ディレクトリを明示的に指定することになります。 たとえば/home/user/Documents/abc.tar.gzというアーカイブファイルの内容を/home/user/Documentsに展開したいなら tar xf /home/user/Documents/abc.tar.gz -C /home/user/Documents のように指定します。 カレントディレクトリを移動していいなら cd /home/user/Documents tar xf abc.tar.gz でもいいでしょう。

関連するQ&A

  • tarコマンド

    tar zxvf XXX.tar.gz 上記コマンドを実行するとカレントディレクトリに XXXディレクトリが作成され、その中にファイルが展開されるかと思います。 このXXXディレクトリの名前をSSSとして解凍したいのですが、できますでしょうか?

  • tarとオーナー・グループについて

    tarコマンドで解凍するファイルについてです。 OSはFedora5です。 この形式の圧縮ファイルをtarコマンドで解凍した後、解凍されてできたディレクトリ、それ以下のファイルのオーナーやグループは自動で設定されるのでしょうか? rootで解凍した場合でも、解凍されてできたディレクトリやファイルのオーナーやグループが、ランダムな数字?や「game」などと自分のマシンには存在しないユーザ又はグループ名になってしまします。 いちいち直すのは面倒ですし、このようになる原因が分からないと気持ち悪い気がします。これは何かの仕様なのでしょうか?

  • Linuxのtarコマンドについて

    Linuxのtarコマンドについてわかる方がいれば教えてほしいです。 (tarコマンドというよりはLinuxの仕様かもしれません) Linuxで以下①パターンと②パターンでコマンドを実行したときに 指定の仕方でtarファイルの作成されるディレクトリが違うのですが なぜでしょうか。 Linux初心者なので詳しく教えていただけると助かります。 共通(前準備 (#はプロンプトです)) # DIR=/tmp/hoge/2021 # ls -l ${DIR} ~ test1.txt ~ test2.txt ~ test3.txt # cd ${DIR} ①パターン # tar -cvf ${DIR}.tar ./* (アスタリスクです) # ls -l /tmp/hoge ~ 2021.tar ⇒/tmp/hoge配下にtarができる ②パターン # tar -cvf 2021.tar ./* (アスタリスクです) # ls -l /tmp/hoge ~ 2021.tar ⇒/tmp/hoge/2021配下にtarができる

  • tar.gzがインストールできない!

    ubuntu14.04 64ビットを使っている者です。 http://itpro.nikkeibp.co.jp/article/COLUMN/20060228/231211/ ↑を参考にコマンドでインストールしたいパッケージ(tar.gz)を解凍しインストールしようと思ったんですが 最初のコマンドから「そのようなファイルやディレクトリはありません」 と出てしまいます。 どうすればインストールできますか? わかりやすくかつ、正確におねがいします。

  • tarコマンドの圧縮

    こんにちは。 3ファイルある、ディレクトリ(test)を、tarコマンドでまとめて、 gzipコマンドにて圧縮しました。 そのあと、gzcatコマンドにて、展開して結果をファイルに おとして見たところ、余計なものが付加されます。 見たところ、ディレクトリ名が付加されている感じに、なっており、 出さないようにする方法があれば、教えてください。 【構成】 OS:HP-UX  ディレクトリ:test ファイル:test1(中身は,yuuuuuu 1行のみ) test2(中身は,xxxxxxx 1行のみ) test3(中身は,zzzzzzz 1行のみ) 【圧縮】  1・tarコマンド (tar cvf test.tar test/) 2.gzipコマンド(gzip test.tar) 【解凍】  1.gzcatコマンド(gzcat test.tar.gz > list) 【結果】 1.catコマンド(cat list) test/0040750000000000000000000104357767601770ustar00rootsys0000test/test1000644100000000000000013104364453400126510ustar00rootsys00000000000yuuuuuu test/test200644000000013104364453400126510ustar00rootsys000000000xxxxxxx test/test300644000000013104364453400126510ustar00rootsys000000000zzzzzzz

  • tarコマンドについて

    Solaris 8 です。 tarコマンドのヘルプを表示するにはどうしたらいいのでしょうか。 またtarコマンドが利用可能かを調べる事はできますか。 実際にtarファイルを解凍して調べる以外でアドバイス下さい。 宜しくお願いします。 失礼します。

  • tar.bz2 の解凍について

    お世話になっております。 ubuntu14(x64)を使用してblender-2.70-linux-glibc211-x86_64.tar.bz2を bzip2 -dcblender-2.70-linux-glibc211-x86_64.tar.bz2 | tar xvf -と端末から入力、 、解凍し、そのファイルの中のblenderと言うアイコンをダブルクリックすると、 blenderというソフトが起動します。 起動するのは良いのですが、/home/riot1970/ダウンロードに解凍にしたものですから、 ダウンロードフォルダの中からblender-2.70-linux-glibc211-x86_64フォルダを 開き、blenderと言うアイコンをクリックしなければならなくなりました。 これはこれで気にしなければ使えるだろうし、ubntuソフトウェアセンターからインストール するのが手っ取り早いのは解ってるんですが、 この方法だと、 blenderを日本語化する際文字化けが生じてしまうので、 あえて、blenderの本家サイトからtar.bz2版をダウンロードしました。 本来なら(多分ですが)/etcフォルダの中に解凍したblenderフォルダがあるべきで アプリケーションを閲覧する際にblenderという名前が表示されなければならない筈 なのですが、やり方が良く分かりません。googleで検索かけても、apt getでのインストール 方法しか掲載されておらず、困っております。 皆さんこの手の質問が多く、回答者の方もウンザリかもしれませんが、 bzip2 -dcblender-2.70-linux-glibc211-x86_64.tar.bz2 | tar xvf -というコマンドに 何か付け加えるのでしょうか? それとも解凍したあとに何らかのコマンドを入力すれば良いのでしょうか? 宜しくお願いします。

  • tarでの解凍について

    tarでの解凍ですが、 /abc/ がカレントディレクトリで /abc/efg/hij.tgz を /abc/xyz/ に解凍したい場合、 どのように書けばいいのでしょうか? よろしくお願いします。

  • tarでフォルダに上書き

    お世話になります。 どうか、教えてください。 linux系OSでtar.gzファイルを展開したときに、展開先に 同名のディレクトリがあるときに無条件で上書きするように したいのですが、コマンド一発で展開する方法はありますか? ご存知のかたお願いいたします。

  • coLinuxでtarが使えない

    itproのサイトを参考にしてcolinux(FedoraCore1)を インストールしました。 普通のLinuxとどう違うのかいろいろいじってみましたらtarコマンドがcommand not foundになります。 tarコマンドを使えるようにするにはどのようにすれば よいでしょうか?