• ベストアンサー

tarにつて

すいません。tarで圧縮されたfileが30個あるとします。それをシェルで一気に解凍しようと考えてますが ワイルドカードで指定してもtarでエラーがでます。 1個1個やれば問題ないのですが、tarで一気に解凍はむりでしょうか?

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

  • ベストアンサー
  • foobar
  • ベストアンサー率44% (1423/3185)
回答No.1

for を使って for i in *.tar ; do tar -xf $i ; done や for i in `ls file*.tar` ; do tar -xf $i ; done とかではまずいのでしょうか。

kkuurroo
質問者

お礼

ありがとうございました。試してみたらうまくいきました! なんとかとかなりそうです。 for構文の意味は自分で調べます。 どうもありがとうございました。

関連するQ&A

  • さくらインターネットで、tarなどのコマンドを使いたい

    さくらインターネットのライトプランを利用しています。 ライトプランだと、現在はシェルログインは不可能ですが、ここでPerl(もしくはruby)からシェルスクリプトを呼び出す形で、tarなどのコマンドを利用出来れば便利かなと思っているのですが、これは可能なのでしょうか? 大きなPerlプログラムだと、数千近くのファイルをアップロードするときもあったりするので、一度圧縮ファイルだけアップロードして、perlからシェルを起動→解凍というのが出来ればかなり時間短縮になったりするかなと思ってます。 また現在のサイトを一気に圧縮してバックアップするときなど、色々と利用できるかとも思ったのですが…… 可能なのでしょうか? また、可能ならその方法など書いているサイトなど教えていただければと思います。 よろしくお願いいたします。

  • デーモンを自動起動→tar解凍が行えない

    RHEL3を使っています。 とあるデーモンを起動するスクリプトを/etc/rc.d/init.d/に配置し、 chkconfig --addで登録してOS起動時にデーモンが自動起動するようにしています 更に、そのデーモンプロセスからシェルが実行されるのですが そのシェルの中でtar -xvf コマンドでtarファイルを解凍しようとしたとき 解凍が行えず、シェルスクリプトの動作もそのまま止まってしまう現象が発生しています。 現在確認している限りでは、デーモンの起動、シェルの起動は問題なく行えています。 また、デーモンを手動で立ち上げなおせば、tar解凍は問題なく行えるようになります。 以上の現象について、原因、解決方法など 何か情報がありましたら教えていただきたく、宜しくお願いします。

  • tarファイルが送られてきたのですが

    お世話に成ります。 無知な上、いろいろ検索し解決法を探しましたが 全く進みませんのでお詳しい方ご教授お願いします。 お客さんからまず、.tgzというファイルが送られてきました。 これは圧縮ファイルだと知っていたので、lhaplusを使い解凍しました。 フォルダが作成され中に.tarという拡張子のファイルが入っていました。 ここから全く進みません。解凍レンジというソフトなどいろいろ試しましたが 「書庫でないかサポートしていない形式です」とエラーが出ます。 中にデータが入っていると思うのですが、どうにかして取り出したいです。 親切に1からご教授してくれる方、お願いします。

  • cronからtarで圧縮しようとすると、途中で終わってしまいます

    サーバーはCentOS 5.3です。 以下はroot権限での話です。 コマンドラインで /bin/tar cvzf /home/myhome/backup/var_backup.tar.gz /var と打ち、実行すると正しく圧縮されたファイルが出来上がります。 解凍してみても問題ありません。 大きさは700MBくらいになります。 ところが同じコマンドをCronにセットして実行すると、ファイルはできるのですが 254K というとても小さなファイルが出来上がって終わってしまいます。 解凍してみるととても中途半端なところで圧縮が終わっているみたいです。 5 0 * * * /bin/tar cvzf /home/myhome/backup/var_backup.tar.gz /var のように書いています。 rootのcrontabなので権限の問題ということも無いと思うのですが。 別のディレクトリでも試してみたのですが同じ結果でした。 別のサーバーで同じくCentOS5.3を使っていて、同じことをやっているのですが そちらはうまく行っているのです。 どなたか解決策などご存知でしたら教えてください。 同じような質問が過去にもあったようなのですが、未解決で終わっていました。

  • tar.gzと.tar.gpの違いは何ですか?

    tar -cvzf を使ったアーカイブ・圧縮の指定なのですが、指定するファイル名に hogehoge.tar.gz という場合と、 hogehogetar.gz という場合、 これは、何が違う事となるのでしょうか? tarの前に.ドットがあるか無いかなのですが・・・。 それぞれ試してみると、ドットなしの方が仕上がったファイル容量が少なくなっています。 展開した場合、中身は同一に思えました。 お詳しい方いらっしゃいましたら、アドバイスの程宜しくお願いします。

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

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

  • ghostscript-8.11.tarの解凍方法

    タイトルにある通り、 『ghostscript-8.11.tar』という圧縮ファイルをダウンロードし、いろいろ試しながら解凍を試みたのですがうまくいきません。 どうやったら解凍できるのでしょうか?ご存じの方教えてください!! ちなみにOSはXPです。

  • 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.gzの拡張子について教えてください

    tar.gzてUNIXでよくつかう圧縮けいしきですよね windowsで解凍したいのですが解凍方法を教えてください。 中身はwindowsなのですが。。。

  • コマンドtar のオプションについて

    コマンド tar のオプションについて下記のようになっています。 -z gzipを通して圧縮/解凍する -j bzip2を通して圧縮/解凍する -z と-j は何の省略でしょうか? または何か良い覚え方があれば教えて頂けると嬉しいです。 よろしくお願いします。