- ベストアンサー
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
- yano-kouichi
- お礼率49% (65/132)
- BSD系OS
- 回答数4
- ありがとう数4
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
zオプションを使えないtarの場合は, gzcat XXX.tar.gz | tar tvf - でファイルリストが取れます. いずれにせよ,tarアーカイブの中から特定のファイルをcatすることはできません. ファイルとして取り出すことはできますが. gzcat XXX.tar.gz | tar xvf - で,全部書き出すということは知っているのでしょうか? tarの種類によって,xvfoとかxvfmとか,保護モードをどうするかのオプションが必要になります.
その他の回答 (3)
- yambejp
- ベストアンサー率51% (3827/7415)
gunzip test.tar.gz はできませんか?
補足
出来ましたが、最終的には、catコマンドにて、 ファイルの中身をそのまま、出力できないのでしょうか?
- a-saitoh
- ベストアンサー率30% (524/1722)
gzcatは,gzip圧縮を解くだけのコマンドなので, gzcat test.tar.gz は, cat test.tar と同じです.余分ものがついているのではなく,そもそももとに復元するためのコマンド操作が行われていません. tar.gzファイルの中の,ファイルリストを得たいのなら, gzcat test.tar.tgz |tar tvf - とか, tar tvz test.tar.tgz というコマンドで得られます.
補足
zオプションが使えませんでした。
- Trick--o--
- ベストアンサー率20% (413/2034)
http://homepage.mac.com/sdkfz164/terminal/gzcat.html 後半の「ディレクトリを圧縮したtgzファイルの場合は、~」を見てください。 仕様です。多分。
補足
仕様なので、削除できないということですよね。 問題なのは、検索したい数字などが、ダブって、 正確な結果が得れないとこですが。 どうしようもないでしょうか。
関連するQ&A
- UNIXのtarコマンドについて
tarコマンドで以下の様に指定して、カレントディレクトリ配下のファイルのみをアーカイブしたいのですが、カレントディレクトリ自身の情報もアーカイブされてしまいます。ファイルのみをアーカイブすることは出来ないでしょうか?よろしくお願い致します。 tar cvf (tarファイル名) -C (ディレクトリ名) .
- 締切済み
- その他([技術者向] コンピューター)
- 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ができる
- ベストアンサー
- Linux系OS
- tar圧縮ファイルが作成できず困っています。
tarとgzipをパイプでつなげて使用すると、tar圧縮ファイルが正常に 作成できず困っています。(Solaris) *やりたいこと* ファイル一覧test.txtに記載されているファイルを一度に tar圧縮したい。(tar・gzip別々でなく) *コマンドライン* # tar cvfp - -I test.txt | gzip -c > test.tar.gz a aaa.txt 1K a bbb.txt 1K a ccc.txt 1K # ls -l test.tar.gz(←とりあえずファイルは作られている) -rw-r--r-- 1 root other 33235 5月 12日 10:03 test.tar.gz # gunzip test.tar.gz(←unzipもできる) gunzip: /usr/bin/gzip has 2 other links -- unchanged # ls -l test.tar -rw-r--r-- 1 root other 64076 5月 12日 10:03 test.tar # file test.tar(←この時点でおかしい。file種別がアーカイブじゃない) test.tar: ELF 32-ビット MSB 実行可能 SPARC バージョン 1[動的にリンクされています][取り除かれています] # tar xvfp test.tar(←エラーになる) tar: ディレクトリの検査合計エラーです。 # /bin/tar xvfp test.tar(←違うtarでやってみるとエラーがでる) tar: This does not look like a tar archive tar: Skipping to next header tar: Archive contains obsolescent base-64 headers tar: Read 2636 bytes from test.tar tar: Error exit delayed from previous errors 上記のような現象になって困っています。パイプ以降をcompressに するとふつうにいけるので、gzipがおかしいような気もするのですが。 サイトを検索するとみなさんGNUのgtarをお勧めしているようですが そちらもだめでした。 どなたか解決策をご存知の方がいたらご教授願います。
- 締切済み
- Solaris系OS
- tar+sshコマンドの解説
以下は、tarとsshコマンドを組み合わせて一行で実行しているコマンドなのですが、やってることがいまいちわかりません。どなたか詳しい方説明していただけないでしょうか。 tar -cvf '-' /root/backup | ssh 192.168.1.2 "cat '-' > /tmp.tar" 自分なりの理解は以下の通りで、謎なところを解説していただければ非常に助かります。。 分解してみていきます。 1 tar -cvf '-' /root/backup tarで/root/backupを固めいている。 (謎1) -cvfあとの '-' は何なんでしょうか? 2 | ssh 192.168.1.2 パイプでつないでssh接続 3"cat '-' > /tmp.tar" (謎2)全体的に謎です。。 たぶん'-'が理解できればわかるのかな・・? 詳しい方ぜひご教授下さい。よろしくお願いいたします。
- ベストアンサー
- Linux系OS
- tarもしくはcpioコマンドへ一定のファイルリストを送付するコマンドとは?
ディレクトリからtarもしくはcpioコマンドへ、一定のファイルリストを最も効率よく送付するコマンドはどれ? という問題に対して 答えは ls と cat です。 問題文から「ファイルリスト」という言葉でlsコマンドは分かるのですがcatが何故答えなのかが分からない次第であります。 回答のほどよろしくお願い致します。
- ベストアンサー
- Linux系OS
- コマンドによるディレクトリの圧縮
コマンドの全くの初心者です。 今、ディレクトリの圧縮をしようと思っています。 いろいろ調べて まず[zip filename.zip filename]として実行しました。すると、filename.zipというファイルはできるのですが、storedが0%で130byteぐらいしかない中身が空っぽの圧縮ファイルになってしましました。 次に[gzip filename]というコマンドを実行してみましたが、デェレクトリは駄目というようなエラーになってしましました。 ディレクトリの圧縮はどのようにすればいいのでしょうか?お願いいたします。ちなみにOSはfedora3です。
- ベストアンサー
- Linux系OS
- コマンドtar のオプションについて
コマンド tar のオプションについて下記のようになっています。 -z gzipを通して圧縮/解凍する -j bzip2を通して圧縮/解凍する -z と-j は何の省略でしょうか? または何か良い覚え方があれば教えて頂けると嬉しいです。 よろしくお願いします。
- ベストアンサー
- Linux系OS
- tar zcf で Argument list too long のエラーが出る
aaa下の中身を圧縮して test.tar.gz を作り、これを bbb下に移動させるのを 以下のようにshで行っています。 #!/bin/bash cd /aaa tar zcf test.tar.gz * mv test.tar.gz /bbb これを、なにか圧縮コマンドのオプションを使って 圧縮元と圧縮ファイル作成先を指定して、1行で済ますことは出来ますか? tar zcf /bbb/test.tar.gz /aaa/* を試してみましたが、 -bash: /bin/tar: Argument list too long と出てしまいます。ご教授宜しく御願いいたします。
- 締切済み
- Linux系OS
- ファイルを圧縮するDOSコマンドを教えて下さい
OS Windows Vistaにおいて、 複数のファイルをひとつにまとめ、圧縮する際、 使用するDOSコマンドがあれば、 教えてください。 Unix OSですと、 tar、gzipに相当するコマンドです。 よろしくお願いします。
- 締切済み
- その他(ソフトウェア)
補足
こんにちは tar xvf-にて全部吐き出すのは把握してます。 今回は、参照(tvf)で実行したいと思っています。