質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.50%
Linux

Linuxは、Unixをベースにして開発されたオペレーティングシステムです。日本では「リナックス」と呼ばれています。 主にWebサーバやDNSサーバ、イントラネットなどのサーバ用OSとして利用されています。 上位500のスーパーコンピュータの90%以上はLinuxを使用しています。 携帯端末用のプラットフォームAndroidは、Linuxカーネル上に構築されています。

Q&A

解決済

3回答

10496閲覧

gzファイルを解凍するとき、ディレクトリを作成せず解答

430430Wt

総合スコア37

Linux

Linuxは、Unixをベースにして開発されたオペレーティングシステムです。日本では「リナックス」と呼ばれています。 主にWebサーバやDNSサーバ、イントラネットなどのサーバ用OSとして利用されています。 上位500のスーパーコンピュータの90%以上はLinuxを使用しています。 携帯端末用のプラットフォームAndroidは、Linuxカーネル上に構築されています。

0グッド

0クリップ

投稿2017/03/10 03:33

gzファイルを解凍するとき、ディレクトリを作成せず解凍したいです。

testdir.tar.gz

tarの中身は
10個ぐらいファイルやディレクトリがあります。

これを以下ディレクトリに中身だけおきたいです。
/home/myhost/testdir

tar zxvf tardir.tar.gz -C /home/myhost/testdir/
とすると
/home/myhost/testdir/testdir/ファイルの中身

となってしまいます。
/home/myhost/testdir/ファイルの中身

としたい場合はどうすればよいのでしょうか。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答3

0

他の方がTarコマンドで回答されているので、参考情報までに。

archivemountというものを使うと、tar+gzipはもちろん、いろんなアーカイブファイルを「ファイルシステム」としてマウントできます。
いちいち展開せずともファイルにアクセスできるのは魅力かと。

RHEL/CentOSならEPELリポジトリからインストールできますね。

hoge.tar.gz/mediaにマウントする際はこんな感じ。

# archivemount hoge.tar.gz /media -o readonly

書き込みすると元のアーカイブファイルが破損する可能性があるので、なるべく読みとり専用でマウントするほうが良さげです。
あとはマウントしたディレクトリに移動して、

# find . -type f -exec cp {} /home/myhost/testdir/ ¥;

とかやればいいですかね。

投稿2017/03/10 06:15

kanbeworks

総合スコア829

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

ベストアンサー

tacsheavenさんの想定しているファイル構成で正しいのであれば、もしかすると

tar -zxvf testdir.tar.gz -C /home/myhost --strip-components 1

でいけるかもしれません。

参考資料

投稿2017/03/10 03:57

manzyun

総合スコア2244

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

bash

1> tar -tvzf testdir.tar.gz

としたときに、それぞれが
testdir/aaa/file1
testdir/aaa/file2
testdir/file3
のような感じになっている tar ball でしょうか?(tarの格納情報に testdir ディレクトリが含まれている)

だとしたら

bash

1> tar -zxvf testdir.tar.gz -C /home/myhost

としてやるしかないのでは。

投稿2017/03/10 03:40

tacsheaven

総合スコア13703

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.50%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問