ベストアンサー tarでの解凍について 2007/05/05 11:01 tarでの解凍ですが、 /abc/ がカレントディレクトリで /abc/efg/hij.tgz を /abc/xyz/ に解凍したい場合、 どのように書けばいいのでしょうか? よろしくお願いします。 みんなの回答 (4) 専門家の回答 質問者が選んだベストアンサー ベストアンサー noname#39970 2007/05/05 11:10 回答No.1 単にxyzに移動してtarでは? batchでやってるのを見た事がある場合はリストを作るなりしてリストのディレクトリへ移動して戻る、ってやってるだけだとおもう 質問者 補足 2007/05/06 13:31 サイトはXREAなのですが、シェルスクリプト(バッチファイル?)置ける 場所が制限されているようで、xyzに移動してtarはできないのです。 でも、tarで解凍した後にmvしてやればいいような気がしてきましたので それで書き直してみます。 ありがとうございました。 広告を見て全文表示する ログインすると、全ての回答が全文表示されます。 通報する ありがとう 0 その他の回答 (3) mtfoggy ベストアンサー率14% (37/255) 2007/05/08 05:52 回答No.4 >それができるのであればね。(笑) 笑っているヒマがあったら、覚えてできるようになりましょう。 広告を見て全文表示する ログインすると、全ての回答が全文表示されます。 通報する ありがとう 0 notnot ベストアンサー率47% (4903/10364) 2007/05/05 15:24 回答No.3 #2さんに賛成ですが、念のため (1) 初心者にもわかりやすく応用の効く方法 ( cd xyz; tar xvfz ../efg/xij.tgz ) 括弧で囲めば中のコマンド実行後、元のディレクトリに戻る (2) gnu tar の -C オプションを利用 tar xvfz efg/hij.tgz -C xyz 広告を見て全文表示する ログインすると、全ての回答が全文表示されます。 通報する ありがとう 0 mtfoggy ベストアンサー率14% (37/255) 2007/05/05 11:18 回答No.2 人に相談しないと解凍できない初心者なら、 /tmpなどで解凍して、目的ディレクトリに移動したほうが安全です。 質問者 補足 2007/05/06 13:38 > /tmpなどで解凍して、目的ディレクトリに移動したほうが安全です。 それができるのであればね。(笑) 広告を見て全文表示する ログインすると、全ての回答が全文表示されます。 通報する ありがとう 0 カテゴリ [技術者向] コンピューターOS(技術者向け)Linux系OS 関連するQ&A tarコマンド tar zxvf XXX.tar.gz 上記コマンドを実行するとカレントディレクトリに XXXディレクトリが作成され、その中にファイルが展開されるかと思います。 このXXXディレクトリの名前をSSSとして解凍したいのですが、できますでしょうか? tzgが解凍できない centos6でやってます。 mondo rescueで必要なkernelを使うために このサイトからダウンロード、、、 ftp://ftp.mondorescue.org/src/ ■mindi-kernel-2.6.tgz これを/otamesi にコピー(移動)して 解凍コマンドをやったのですが解凍できませんでした。 参考サイト http://linux.kororo.jp/cont/intro/comp_ext.php ○自分で入れたコマンド tar -xzvf /otamesi/mindi-kernel-2.6.tgz そうすると以下の様なエラーです。 ■ tar (child): /otamesi/mindi-kernel-2.6.tgz: open 不能: そのようなファイルやディレクトリはありません tar : Child returned status 2 tar : Error is not recoverable: exiting now ■ gzipやtarやafio等は入ってますが 他にも解凍に必要な前提条件でもあるのでしょうか? tar Linuxのtarコマンドで同一ディレクトリに解凍するコマンドは何でしょうか? ネットワークエンジニアとは?技術職の未来を考える OKWAVE コラム UNIXのtarコマンドについて tarコマンドで以下の様に指定して、カレントディレクトリ配下のファイルのみをアーカイブしたいのですが、カレントディレクトリ自身の情報もアーカイブされてしまいます。ファイルのみをアーカイブすることは出来ないでしょうか?よろしくお願い致します。 tar cvf (tarファイル名) -C (ディレクトリ名) . tar解凍でパス名を無しにする方法 Windowsのtar.exeでも、Unix系のものでも良いのですが、 tarで解凍する際に、パス名を付けず、素のファイル名だけで 解凍する方法はありますか? 例えば、 > tar tvf test.tar -rw-rw-r-- 13 2006-03-09 14:19:39 ./file4 drwxrwxr-x 0 2006-03-09 14:16:20 dir1/ drwxrwxr-x 0 2006-03-09 14:19:12 dir1/dir12/ -rw-rw-r-- 15 2006-03-09 14:19:10 dir1/dir12/file1 drwxrwxr-x 0 2006-03-09 14:16:32 dir2/ drwxrwxr-x 0 2006-03-09 14:16:33 dir2/dir21/ drwxrwxr-x 0 2006-03-09 14:19:19 dir2/dir21/dir211/ -rw-rw-r-- 14 2006-03-09 14:19:17 dir2/dir21/dir211/file2 drwxrwxr-x 0 2006-03-09 14:19:32 dir2/dir21/dir212/ -rw-rw-r-- 25 2006-03-09 14:19:30 dir2/dir21/dir212/file3 となっているときに、このtest.tarを何らかの方法で解凍して、 1箇所のディレクトリ内(カレントで可)に、 file1~file4 を解凍させたいのですが、 何か方法があるでしょうか? よろしくお願いします。 tarコマンドで ログインしたユーザーのホームディレクトリがカレントディレクトリで、 tar -cvf /dev/hda . というコマンドを実行した場合は、ユーザのホームディレクトリのすべてのファイルを新しくアーカイブしてhdaに書き出すという意味で良いのでしょうか? tar.gzが解凍できない。 古いPCにVineLinux2.1.5を入れました。PCのSPEC上、これしか入りませんが、家庭内LANのみでLinux練習用です。Apache2.0.50を手持ちのCDから「/tmp」にコピーし、「$ ls /tmp」 で確認すると、httpd-2.0.50.tar.gz が出来ています。ところが、 $ tar zxvf httpd-2.0.50.tar.gz[Return] とすると、 「そのようなファイルやディレクトリはありません」 tar(子プロセス)エラーを回復できません:直ちに終了します。 tar:子プロセスがステータス2を返してきました。 tar:エラー終了が前のエラーから遅れました。 とのメッセージが出て、解凍できません。 「/」にコピーし直したり、ユーザー権限をroot権限に変えたりしてTryしても、同じエラーメッセージが出ます。 原因は何でしょうか? どうすれば解決できるでしょうか? 古いバージョンのlinuxで恐縮ですが、もし、何か解決のヒントをお持ちの方がおられましたら、よろしくお願い致します。 UNIX(Solaris)でのtarファイルの解凍エラー AというUNIX(Solaris)でtar cvf で固めたフォルダ階層を別のBというUNIX(Solaris)でtar xvfで解凍すると、 tes, 7 テープブロック tar: ディレクトリの検査合計エラーです というエラーメッセージがコンソールに出力されます。 これは、Solarisじゃない別のOSから持ってきた場合に出力されるという話は聞いたことがあるのですが、同じSolarisで圧縮したものを解凍してもでるのでしょうか? どのような条件下で出力されるエラーかご存知方がいらっしゃいましたらご教授のほどお願いいたします。 tarで圧縮したファイルの解凍時の保存先指定 こんにちは、tarについてご教授ください。 tar czvf /home/hoge/test.tar.gz /home/hoge/testdir ↑の様に圧縮したとします。 これを同じ場所に解凍したいのです。 /home/hoge/test.tar.gz を /home/hoge/ のディレクトリの中から下記の様に解凍します。 tar zxvf /home/hoge/test.tar.gz すると、/home/hoge/home/hoge/testdir/ に解凍されてしまいます。 試しに tar zxvf /home/hoge/test.tar.gz / と言う感じに指定できたら、問題解決なんですが・・・これはできませんでした。 /に移動してからコマンドを発行ということも訳あってできません。 というのもPHPのプログラム上からsystemコマンドで圧縮と解凍をしているのですが、 解凍すると、PHPがあるディレクトリからの相対パスに解凍されてしまいます。 指定した場所に解凍するということはできませんでしょうか? tar --help でみてみたのですが、それらしきオプションは探せませんでした。 zipはまだ使ったことありませんが、こちらを使った方がサーバーへの負荷や扱いやすさでは上なのでしょうか? ご教授お願い致します。 tar(*.tgz)ファイルの解凍の際に「ディレクトリは状態を展開でき tar(*.tgz)ファイルの解凍の際に「ディレクトリは状態を展開できるようになる前に名前を変更されました」というエラーが出ます。 Linuxマシンでのバックアップをtarファイルにしました(20GB)。そして、そのtarファイルを、Win7マシンに接続しているUSBハードディスク(NTFS)にコピーして展開しました。ただし、展開の際には、win7上にVMwareをインストールして、仮想マシンとしてubuntsuを走らせ、ファイルの共有でUSBハードディスクを読み書きしています。その際、以下のようなエラーが出て終了しました。 ------------------------- tar: AAA/BBB/dir1/dir2: ディレクトリは状態を展開できるようになる前に名前を変更されました tar: AAA/BBB/dir1: ディレクトリは状態を展開できるようになる前に名前を変更されました tar: AAA/BBB/dir3: ディレクトリは状態を展開できるようになる前に名前を変更されました tar: AAA/BBB: ディレクトリは状態を展開できるようになる前に名前を変更されました tar: 前のエラーにより失敗ステータスで終了します -------------------------- 調べたところ、 AAA/BBB/dir1/dir2とAAA/BBB/dir3の中には、Linuxマシン上での他の場所に向けてシンボリックリンクファイルがあることがわかりました。 tarは、シンボリックリンクは無視すると思っていたのですが、このようなエラーがシンボリックリンクが原因で出ることがありえますか?それとも、他の原因でしょうか? tarとオーナー・グループについて tarコマンドで解凍するファイルについてです。 OSはFedora5です。 この形式の圧縮ファイルをtarコマンドで解凍した後、解凍されてできたディレクトリ、それ以下のファイルのオーナーやグループは自動で設定されるのでしょうか? rootで解凍した場合でも、解凍されてできたディレクトリやファイルのオーナーやグループが、ランダムな数字?や「game」などと自分のマシンには存在しないユーザ又はグループ名になってしまします。 いちいち直すのは面倒ですし、このようになる原因が分からないと気持ち悪い気がします。これは何かの仕様なのでしょうか? tarファイルが送られてきたのですが お世話に成ります。 無知な上、いろいろ検索し解決法を探しましたが 全く進みませんのでお詳しい方ご教授お願いします。 お客さんからまず、.tgzというファイルが送られてきました。 これは圧縮ファイルだと知っていたので、lhaplusを使い解凍しました。 フォルダが作成され中に.tarという拡張子のファイルが入っていました。 ここから全く進みません。解凍レンジというソフトなどいろいろ試しましたが 「書庫でないかサポートしていない形式です」とエラーが出ます。 中にデータが入っていると思うのですが、どうにかして取り出したいです。 親切に1からご教授してくれる方、お願いします。 AIは使う人の年齢や市場にも影響する?人工知能の可能性 OKWAVE コラム 文字列の切り出し 文字列"abc.bcd.efg.hij"などから 最後のドットの前まで(例の場合"abc.bcd.efg"の部分) を切り出したいです。 どうすればよいかアイデアが出てきません。 ヒントだけでもいいので教えて下さい。 お願いします。 拡張子tar.gzの解凍 ユニックスで作ったファイルを圧縮して、私のウィンドウズへメールで送ってくれたのですが、拡張子がtar.gzとなっていて、Lhasaと+Lhacaは持っているのですがどちらででも開けませんでした。 検索したら同じような質問もあって参照してみたのですが、どの解凍ソフトが良いのかも分からず、これかと思われる解凍ソフトをダウンロードしてもその使い方がわからなかったりでとても困っています。 +Lhacaでも解凍できると書いている方もいたのですが、私の場合圧縮になってしまいました。 難しいことは良く分からないので、どなたか分かりやすく教えていただけないでしょうか? ちなみにウィンドウズXPを使っています。 tarで、ディレクトリ構造を持たずに、解答する tar cvf test.tar .A/B/C .A/B/D とすると、解凍する時に .A/B/というディレクトリ構造で解答されてしまいますよね? そうではなくて、解答したディレクトリにC, Dというファイルだけ解答したいんですけど。 そういうオプションとかってありますか? tarで、ディレクトリ構造を持たずに、解答したい tar cvf test.tar .A/B/C .A/B/D とすると、解凍する時に .A/B/というディレクトリ構造で解答されてしまいますよね? そうではなくて、解答したディレクトリにC, Dというファイルだけ解答したいんですけど。 どうすればいいですかね? tarでディレクトリのみをアーカイブしたい 【質問】 Solaris8 純正のtarコマンドで、ファイルを除いてディレクトリのみをアーカイブする良い方法を模索しています。 【背景】 ディレクトリ構成をtarで抽出し、別のマシンで解凍する(/export/homeなど)際に、配下のファイルサイズが大きく時間がかかるため、抽出の際にファイルを除外しておきたい 【前提】 tarでアーカイブする際、ディレクトリを指定すると配下のファイルも再帰的にアーカイブされてしまう。 【詳細】 例えば、以下のようなディレクトリ構造のとき、 AAA/ AAA/aaa/ AAA/aaa/hoge.c BBB/ BBB/foo.txt ディレクトリのみをtarアーカイブして、 AAA/ AAA/aaa/ BBB/ という内容のtarアーカイブを作成するとき、私は以下のようなやり方をしています。 A.全抽出→解凍→ファイル消し→再抽出 # tar cf - AAA BBB | (cd /tmp/work; tar xvf -) # cd /tmp/work # find . -type f -exec rm {} \; # tar cvf /dev/rmt/0 AAA BBB B.除外リスト作成→除外リスト指定で抽出 # find AAA BBB -type f > exclude-list # tar cvfX /dev/rmt/0 exclude-list AAA BBB どちらも結果的にはディレクトリのみ抽出できるので問題はないのですが、ちょっと手間がかかります。コマンドライン1行でできる良い方法があれば教えて下さい。 # そもそも【前提】が私の思い込みかもしれないので、 # 「違うよ」という指摘があればお願いします。 sav-linux-free-9.tgzの解凍等。 https://blog.1q77.com/2015/05/using-sophos-anti-virus-for-linux/ 上記URLを参考に実行しましたが、途中で下記のような メッセージが出てきました。 どうすればいいでしょうか? ご多忙中恐れいります。 ご回答の程、宜しくお願い申し上げます。 tar ztf sav-linux-free-9.9.tgz tar (child): sav-linux-free-9.9.tgz: open 不能: そのようなファイルやディレクトリはありません tar (child): Error is not recoverable: exiting now tar: Child returned status 2 tar: Error is not recoverable: exiting now tar.gzについて サーバー機を組み立てCentos4.3をインストールしました。ドライバーをインストールするため付属のCDをCD-ROMに 入れたらGUI画面でSETUPと表示はされましたが、簡単にコピーし /usr/local/srcにe1000とディレクトリー名で貼り付けし e1000の中にあるe1000-3.0.37.tar.gzを解凍してインストールするために、テキストモードで、#tar zxvf e1000-3.0.37.tar.gz でEnterしたらそのようなファイル、フォルダはありませんとでます。認識していないのかと #ls -l /usr/local/src でEnterしたら e1000で認識はしていました。初歩的な質問で誠に申し訳ありませんが、このような場合は、どうすれば解凍できるのでしょうか。またsmartd が起動していないのですがCentos4.3は対応していないのでしょうか。 サーバースペック xeon2.66Gx2 mazer- X7DVL-E SATA2x4 Memori 2G ご教授お願いします。 tar.gzがインストールできない! ubuntu14.04 64ビットを使っている者です。 http://itpro.nikkeibp.co.jp/article/COLUMN/20060228/231211/ ↑を参考にコマンドでインストールしたいパッケージ(tar.gz)を解凍しインストールしようと思ったんですが 最初のコマンドから「そのようなファイルやディレクトリはありません」 と出てしまいます。 どうすればインストールできますか? わかりやすくかつ、正確におねがいします。 注目のQ&A 「You」や「I」が入った曲といえば? Part2 結婚について考えていない大学生の彼氏について 関東の方に聞きたいです 大阪万博について 駅の清涼飲料水自販機 不倫の慰謝料の請求について 新型コロナウイルスがもたらした功績について教えて 旧姓を使う理由。 回復メディアの保存方法 好きな人を諦める方法 小諸市(長野県)在住でスキーやスノボをする方の用具 カテゴリ [技術者向] コンピューター OS(技術者向け) Windows系OSLinux系OSBSD系OSSolaris系OSiOS(技術者向け)Android OS(技術者向け)その他(OS) カテゴリ一覧を見る OKWAVE コラム 突然のトラブル?プリンター・メール・LINE編 携帯料金を賢く見直す!格安SIMと端末選びのポイントは? 友達って必要?友情って何だろう 大震災時の現実とは?私たちができる備え 「結婚相談所は恥ずかしい」は時代遅れ!負け組の誤解と出会いの掴み方 あなたにピッタリな商品が見つかる! OKWAVE セレクト コスメ化粧品 化粧水・クレンジングなど 健康食品・サプリ コンブチャなど バス用品 入浴剤・アミノ酸シャンプーなど スマホアプリ マッチングアプリなど ヘアケア 白髪染めヘアカラーなど インターネット回線 プロバイダ、光回線など
補足
サイトはXREAなのですが、シェルスクリプト(バッチファイル?)置ける 場所が制限されているようで、xyzに移動してtarはできないのです。 でも、tarで解凍した後にmvしてやればいいような気がしてきましたので それで書き直してみます。 ありがとうございました。