ワークステーションで作業してます。
バックアップをとったり、ftpするときによく
tarしてgzipするのですが、tarからgzipって"|(パイプ)"で
単純につなげないのでいつも、コマンドを一つずつ実行するので
大きな中間ファイルができてしまいます。

中間ファイルを作らずにtar/gzipが一括で行えるコマンドの記述を
知ってる方、是非教えて下さい。ちなみに解凍方法も・・・

このQ&Aに関連する最新のQ&A

A 回答 (8件)

No.5 補足への回答です。


逆(解凍)は、以下のようにすればできます。
  gzip -dc xxxxx.tar.gz | tar xf -
  (gzip -dc の代わりに gunzip -c または zcat でも可)

同じように、「xf -」とは「tar の入力を標準入力から得る」ための指定です。

どうも tar コマンドについて体系的に理解されてないようなので、一度
man tar をじっくり読まれてはいかがですか?
(他にも p とか m とか関連オプションがあるのですが、ここでは省略します)
    • good
    • 0
この回答へのお礼

再度、解説有難う御座います。

大変役に立ちました。
今度、manでじっくり見てみます。

お礼日時:2001/07/27 17:57

NO.4の補足です。


「p」オプションですが、圧縮する時には必要ありませんでした。(_O_)
解凍する時に、「p」オプションを付けると、圧縮時のパーミッション
情報、ユーザー情報などをそのままで解凍します。
man tar に書いてありますので、読んでみて下さい。

で、OSがSolarisと言うことで、現在使っているSolarisマシンで調べたところ、GNU の tarを入れていました。
もし、インストールする場合は、適当なFTPサーバから、GNU tar を取ってきて

# zcat tar-1.13.tar.gz | tar xvf -
# cd tar-1.13/
# ./configure
# make
# make install

とすれば、OKです。CPUパワーにもよりますが、時間的には、3分位でできる
と思います。また、/bin/tar と区別したければ、

# mv /usr/local/bin/tar /usr/local/bin/gtar

とすればOKだと思います。
私は、逆に、/bin/tarを/usr/local/bin/tarにシンボリックリンクしちゃっています。(^^;;
    • good
    • 0
この回答へのお礼

再度、解説有難う御座いました。

とりあえずysk6406さんの方法でできましたので
時間があるときにGNUをインストールしてみたいと思います。

お礼日時:2001/07/27 18:00

naturalです。


補足有り難うございます。
zオプションはGNUのtarで使えますのでGNU tarを入れる必要があります。
ダウンロード先が判らなかったので明記できませんが、Solaris2.6に対応したバージョンが有るはずです。
尚、そこまでするのは面倒、という場合はysk6406さんの仰っている方法でなさった方が手っ取り早いですね。
    • good
    • 0
この回答へのお礼

再度、解説有難う御座いました。

お礼日時:2001/07/27 17:55

まず、「tarからgzipって"|(パイプ)"で単純につなげない」ことはありません。


単に、tar cf - (取りたい場所) | gzip > xxxxx.tar.gz とすればOKです。
(私のところでは、昔からこのやり方で tar→gzip しています。)

一応解説しますと、「tar cf -」というのは「tar の出力を、ファイルではなく
標準出力に流せ」という指定です。

また、ワークステーションということで UNIX を使っているという前提で言えば、
パイプで繋いだコマンドは一つずつではなく同時に実行され、その間はメモリ経由で
データが渡されるので、中間ファイルが作られることはありません。

この回答への補足

有難う御座います。

"tar cf - (取りたい場所) | gzip > xxxxx.tar.gz "
でできました。

"-"の存在を知れたのがとても嬉しいです。
で、申し分け無いのですがこの逆の
一括解凍も教えて頂けないでしょうか?

宜しくお願いします。

補足日時:2001/07/27 12:54
    • good
    • 1

ワークステーションと言うことで、OSが何か??解りませんが、


GNUのtarを使っているのでしたら・・・

tar cvfpz 圧縮ファイル名 圧縮するファイル名

ex.
# tar cvfpz hogehoge.tgz hogehoge

で出来ます。一度、man tar してみたらどうでしょうか??

この回答への補足

有難う御座います。

初心者でGNUというのがよく分かりません。
私のOS:Solalis2.6はそれに含まれるのでしょうか?

ちなみに、manでtarを調べても"zオプション"
らしきものは見当たりませんでした。

また、オプションpは何を意味するのでしょう?
ご教授願います。

補足日時:2001/07/27 12:52
    • good
    • 0

GNU tarであればzオプションがあります。

この回答への補足

有難う御座います。

初心者でGNUというのがよく分かりません。
私のOS:Solalis2.6はそれに含まれるのでしょうか?

ちなみに、manでtarを調べても"zオプション"
らしきものは見当たりませんでした。

新たに、情報ありましたらご教授願います。

補足日時:2001/07/27 12:46
    • good
    • 0

>「回答」→「解凍」



です。(^_^;
恥ずかしー。(#^_^#)

そうそう、私が的を外しているかもしれないと思ったのはOSが明記されていないためです。
出来るだけ早く正解を得たいのなら環境等は明記した方が良いですよ。
    • good
    • 0

tar -cvzf 圧縮ファイル名 対象ファイル名 ・・・



では駄目でしょうか?
-cvzfが駄目だったら「-」を外してやってみてください。
尚、上記の「圧縮ファイル名」は圧縮後のファイルの名前、「対象ファイル名 ・・・」は圧縮するファイルのリストです。
逆に回答するときは「xvzf」オプションを使用します。

この回答への補足

有難う御座います。
私の環境はUNIX(Solalis2.6)です。

よく分かりませんが、オプションに"z"がないみたいです。
"z"って無いこともあるんですかねぇ~?

ご存知でしたら、ご教授ください。

補足日時:2001/07/27 12:41
    • good
    • 0

このQ&Aに関連する人気のQ&A

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人が検索しているワード

このQ&Aと関連する良く見られている質問

Qオリジナルパイプ棚が欲しいのですが

洗面所の空いたスペースに収納用に組み立てパイプで何段かで棚を作りたいのですが、ネットで検索してもそういう商品ってあるようでなかなか見つかりませんでした。
横幅60cm、高さ200cmくらい、奥行き30cm程度のパイプ棚を
作れるオリジナル制作業者さんってご存知ないでしょうか。

よろしくおねがいします。

Aベストアンサー

紙は水周りはきついですよね^^;

イメージとしては、ステンレスなどの金属のパイプラックですか?
メタルラックとかスチールラックとかという名前で売ってるものはどうでしょうか。
「オリジナル」というのが少し分からないのですが、セットになってるものはダメですか?
もしセットになっているものでもいいのなら↓こういうものがニッセンや楽天(URLはニッセン)であるのですが。
http://www.nissen.co.jp/sho_item/regular/1913/1913_36701.asp?book=1913&cat=cate009&bu=0&cate009_003_002_000-01
いろいろ棚の場所だったり種類が他のページにもあるので、イメージに合うものがあればよいのですが・・・

参考URL:http://www.nissen.co.jp/cate009/sho_index/cate009_003_002_000-01.htm

Q*.tar.gzのファイルをダウンロードすると*.tar.tarになってしまいます。

インターネット上のあるサイトから、*.tar.gzという拡張子のファイルをインターネットエクスプローラーからダウンロードしようすると、ファイル保存のダイアログで「*.tar.tar」というファイル名になってしまいます。
ダウンロードの際、しくは、ダウンロードしたあとに、「*.tar.gz」に名前を変えれば、gzipで解凍して、tarコマンドで分解できるのですが、なんで拡張子が変わっちゃうかわかりません。
私の周りのパソコンを見ると、こうなるPCもあれば、ならないPCもあります。
確認したPCは全部WindowsXPで、SP1もSP2もありますが、SP1だから、とか、SP2だからということはありません。
世の中的には、どうもこれは当たり前?の事象のようで、メーカーサイトのダウンロードページなどには、ダウンロードの際の注意書きとして、このような事象があることが書いている場合がありました。
ということはしょうがないのかなとも思うのですが、対処方法とかあるのなら知りたいと思い、質問させていただきました。
ご存知の方、いらっしゃいましたらよろしくお願いいたします。

インターネット上のあるサイトから、*.tar.gzという拡張子のファイルをインターネットエクスプローラーからダウンロードしようすると、ファイル保存のダイアログで「*.tar.tar」というファイル名になってしまいます。
ダウンロードの際、しくは、ダウンロードしたあとに、「*.tar.gz」に名前を変えれば、gzipで解凍して、tarコマンドで分解できるのですが、なんで拡張子が変わっちゃうかわかりません。
私の周りのパソコンを見ると、こうなるPCもあれば、ならないPCもあります。
確認したPCは全部Windows...続きを読む

Aベストアンサー

HTTP プロトコルでは、サーバ側がファイルを提供する時に、Content-Type というヘッダを付けます。通常はこの情報 (MIME) を参照して、クライアント側であるブラウザはそのファイルをどのように開くかを決定します。

(例)
text/html HTML 文書として表示
text/plain テキスト文書として表示
application/ms-word Microsoft Word で開く
application/octet-stream ダウンロードさせる

ただし、サーバ側の Content-Type の設定が不適切だったり、ブラウザがそれを無視するように実装されている場合は予期せぬ動作をすることになります。

例えば、GIF89 という文字列で始まる任意の Content-Type のテキストファイルを Web サイトから取得する場合

- インターネットエクスプローラの動作
GIF ファイルと見なして、「×」印が表示される。

- その他のブラウザの動作
Content-Type に従って内容表示またはダウンロード・ダイアログが表示される。

これは、前者 (インターネットエクスプローラ) が作成者の意図を無視して、勝手に中身を参照してファイルタイプを決定するような実装をしているためです (仕様的にもこの動作は望ましくなかったはず)。

HTTP プロトコルでは、サーバ側がファイルを提供する時に、Content-Type というヘッダを付けます。通常はこの情報 (MIME) を参照して、クライアント側であるブラウザはそのファイルをどのように開くかを決定します。

(例)
text/html HTML 文書として表示
text/plain テキスト文書として表示
application/ms-word Microsoft Word で開く
application/octet-stream ダウンロードさせる

ただし、サーバ側の Content-Type の設定が不適切だったり、ブラウザがそれを無視するように実装されている場合は...続きを読む

Q枕棚にハンガーパイプを取り付ける際の注意

奥行60cm幅82cmのクローゼットについている奥行30cmの
枕棚にハンガーパイプ(洋服掛け)を取り付けようと思います。
パイプの太さやとめ金具のタイプ、ビスの長さなど、注意点がありましたら教えてください。
枕棚はよくある、物が落ちないようになったタイプです。
一番手前がしっかりしているように見えるのですが、やはり正面につけるより、下向きにつけるのが正しいのですね。

Aベストアンサー

簡易な図面しかないので判断できませんが、板の接合部でなければ、何とかなるのでは?

ビスも効くかどうかは断定できません。まあ、最初は木ネジでやって見て、それで効かないか、すぐ抜けるようなら、貫通してボルト通して、袋ナットとワッシャーでとめればいいと思います。本格的なら、上に化粧ビスキャップをつけ、下でナット止めるか。(化粧ビスキャップはホームセンターでは扱ってないかも)

パイプ直径も、細いほうがいいならそれでまずやって、たわむようなら、太くするか、中吊り(中間ブラケット)を増やすかすればいいでしょう。

穴は、パーチクルか木の類でしょうから、ドリルがなくとも開けれるのでは。そのんはホームセンターでも聞いてください。
以下、私ならこうする的、参考図。

Qtarもしくはcpioコマンドへ一定のファイルリストを送付するコマンドとは?

ディレクトリからtarもしくはcpioコマンドへ、一定のファイルリストを最も効率よく送付するコマンドはどれ?

という問題に対して

答えは ls と cat です。

問題文から「ファイルリスト」という言葉でlsコマンドは分かるのですがcatが何故答えなのかが分からない次第であります。

回答のほどよろしくお願い致します。

Aベストアンサー

そもそも問題の意味がよくわからんなぁ. 「一定のファイルリスト」ってなんだ?
それはともかくとして, ls を普通に使うと, 制御文字は ? で表示されます. つまりファイル名に日本語とか使ってると, その部分が ? で表示されることがあります. それを避けるために cat にパイプする, つまり
ls |cat |cpio
を意図しているのかなぁ?
もしそうだとしたら, 答を作った人が ls の仕様を理解しきっていないような気がします. 少なくとも cpio を使う前提であればそんなことをせずとも
ls |cpio
のようにすれば十分.

Q枕棚からハンガーパイプ上までの高さは?

只今、家を建築中です・・・
押入れですが、当初は布団をいれられるようにと奥行きも70ちょっと位で上に枕棚、真中に棚一枚という造りになっています。
今のところ、布団もさほどないので、だったらパイプをつけて半分くらいは洋服をかけたいなと思ってきました。

そうゆうのもアリでしょうか?

パイプを付ける場合、枕板からパイプ上までの高さが30ミリといわれたのですが、もう少しあったほうがいいのでは?と思っているのですが、どうでしょうか?
最低限このくらいはとったほうがいいと思う寸法はありますか?アドバイスくださいm(__)m

Aベストアンサー

ハンガーのフックの丸みを考えると30mmでは小さいでしょう。
ハンガーを掛けたりするクリアランスも考慮して、棚板の下からパイプの上まで10cmくらいとるのが一般的です。
ちなみに押入の幅(ハンガーパイプの長さ)が長すぎると服の重みでたるんでしまうので、1.5m位を限度に上から吊るか、下から支えるかなどの補強が必要です。

Qtar.Zファイル展開コマンド

現在centOSを使用しています。
apache_1.3.35.tar.Zをインストールしようと思うのですが、展開するコマンドが分かりません。いろいろ試したのですが・・・。
どなたか教えて下さい。

Aベストアンサー

拡張子が Z であるファイルは compress コマンドによって圧縮されたものですが、圧縮率が悪い割に処理速度も遅いことから今ではほとんど使われていません。

Apache のソースコードであれば、参考 URL に、tar.gz 形式のファイルがあるかと思いますので、そちらをダウンロードしてインストールされるのがよいでしょう。

$ gzip -cd apache_1.3.36.tar.gz | tar xf -
もしくは
$ tar zxf apache_1.3.36.tar.gz

ところで、Apache の最新バージョンは 1.3.35 ではなく、1.3.36 となっていますがお気づきでしょうか?

あと、tar の Z オプションについてですが、裏で uncompress コマンドを使っているだけなので、これが使えない環境では使えません。

ちなみに、最近よく使われている圧縮方式は、gz 以外に bz2 というものもあります。こちらは gz よりも高い圧縮率を誇りますが、圧縮・解凍に時間がかかるという欠点があります。

参考URL:http://archive.apache.org/dist/httpd/

拡張子が Z であるファイルは compress コマンドによって圧縮されたものですが、圧縮率が悪い割に処理速度も遅いことから今ではほとんど使われていません。

Apache のソースコードであれば、参考 URL に、tar.gz 形式のファイルがあるかと思いますので、そちらをダウンロードしてインストールされるのがよいでしょう。

$ gzip -cd apache_1.3.36.tar.gz | tar xf -
もしくは
$ tar zxf apache_1.3.36.tar.gz

ところで、Apache の最新バージョンは 1.3.35 ではなく、1.3.36 となっていますがお気づきで...続きを読む

Qパイプ棚のメーカーを教えてください。

中古でパイプ棚を買いましたが部品の取り寄せ等のためメーカー(ホームページ等)がわかれば、と思います。
1つは LuminousとかI.IGHT とか書いてあります。
もうひとつは Hokutoと書いてイルカのようなマークがあります。 ご存知でしたら教えてください。

Aベストアンサー

ルミナスの棚・・
http://www.netvalley.co.jp/luminous/index.html

ホクト
http://www.rakuten.co.jp/hokuto/

Qtarコマンドのエラー

プログラム(C)からtarコマンドを発行した際に正常終了したか否かを判別したいのですが方法はありますか?
よろしくお願いします。

Aベストアンサー

> C言語だとどのように記述すれば
> プロセスの終了値が取得できるのでしょうか?
へ? systemじゃダメかなぁ? う~ん・・・・分かった。じゃあとりあえずサンプルを書いてあげよう。

#include <stdio.h>
#include <stdlib.h>

int main(int argc, char **argv) {
int i;

i = system("tar");
printf("result of system() is %d\n", i);
printf("return code is %d\n", i >> 8);
return 0;
}

こぴぺで完全に動作するはず。

Q単管パイプで棚作り。直交クランプの締め付けについて

雨水をためるタンクを乗せる棚を、単管パイプを使って作ろうと思います。
直交クランプの締め付けトルクが、どこかに出ていたのですが、
そのページに行かれなくなりました。

どのくらいの締め付けをしたらよいか教えてください。
20N・m~110N・mのトルクレンチを購入してあります。

雨水用のタンクは、約160L入るタンクを使います
3個ずつ、2段にして、6個乗せます。

6本の単管パイプを支柱とします。
1段で最大480Lの水を支えることになりますが、
6個の直交クランプで、足りると考えています。
この点についても教えてください。

Aベストアンサー

https://www.katagiri-g.com/nikken/catalog/pk_clg/pdf/07/07_01_all.pdf#search='%E7%9B%B4%E4%BA%A4%E3%82%AF%E3%83%A9%E3%83%B3%E3%83%97+%E5%BC%B7%E5%BA%A6'

クランプの標準締付トルクは350 kg・cm程度(あるメーカーでは3.43KN・cm)とありました。
(片手の専用道具で普通の力くらいですね)

支柱の上下にも周りの囲い状の単管をつけて下さいね。 もし、クランプの縦のピッチが
タンクの高さの1.5倍以上も出来るようなら、横巻きを追加した方が良いでしょう。

御健闘を祈ります。

Qtar コマンドについて

お世話になります。
tar.gzファイルを展開しようといろいろ調べていたら下記のようなことに出くわしましたのでご教授宜しくお願いします。

tarでの解凍/展開のコマンドについて
$ tar xfvz ファイル名
$ tar xzvf ファイル名

オプションの並びが違いますがこれは影響するのでしょうか?
またオプションなんですけど、xはアーカイブを展開、zは解凍、fとvにはどういう意味があるのでしょうか?

それからredhat系でhttpdをyumでインストールする際はapache2.2系がインストールされてしますますが、2.0系をyumでインストールすることは可能なんでしょうか?

以上よろしくお願いします。
※環境:centos5

Aベストアンサー

まあ、マニュアルを読めば書いてあるというのはその通り。tarはやや特殊なコマンドなのでそのあたりだけ解説します。

・ほとんどのunix/linuxのコマンドのオプションは - で始まりますが、tarのオプションは-を付けないのが伝統的です。ただし、どのコマンドがオプションに - を付けないのか覚えるのが苦手な人が増えたためか、最近のtarコマンドでは - を前置してもエラーにはならないようです
・オプションの順序は、順不同です。(ただし、- を前置した場合は順序が影響するようです。ファイル名は f の直後に置かないといけない)
・vは簡単なのでマニュアルを見てもらうとして、f は対象tarファイル名をコマンドラインで指定すると言うことです。tarコマンドはもともとTape ARchiveというためのコマンドなので、Unixのtarだとfを付けないと、tarファイルがテープデバイス上にあるとみなします。Linuxで使われるgnu-tarの場合は、標準入力を展開or標準出力にアーカイブさせます。

・yumでは最新版のインストールしかできないと思います(自信なし)。別途apacheのサイトからダウンロードして、rpm コマンドでインストールしましょう。

まあ、マニュアルを読めば書いてあるというのはその通り。tarはやや特殊なコマンドなのでそのあたりだけ解説します。

・ほとんどのunix/linuxのコマンドのオプションは - で始まりますが、tarのオプションは-を付けないのが伝統的です。ただし、どのコマンドがオプションに - を付けないのか覚えるのが苦手な人が増えたためか、最近のtarコマンドでは - を前置してもエラーにはならないようです
・オプションの順序は、順不同です。(ただし、- を前置した場合は順序が影響するようです。ファイル名は f の直後...続きを読む


人気Q&Aランキング

おすすめ情報