問題ID: 34335「tar コマンドのオプション[-z]の必要性について」

  • フォーラムは新サイトへ移行しました。
  • このフォーラムではゲスト投稿が禁止されています
前の投稿 - 次の投稿 | 親投稿 - 子投稿.1 | 投稿日時 2020-7-16 11:18
Ans_2020  新米   投稿数: 1
■問題文では、アーカイブファイルを展開せずに表示したいと記載されており、正解は、tar ftvz test.tar.gzとなっています。
CentOS7で試したところ、オプション[-z]の有無に関係なくアーカイブファイルの内容が確認できました。

tar ftvz archive1.tar.gz [-z]有り
tar ftv archive1.tar.gz [-z]無し

オプション[-z]が何故必要なのか、どなたかご教示いただけますでしょうか。


[root@localhost Desktop]# ls
[root@localhost Desktop]#
[root@localhost Desktop]# touch {1..3}.txt
[root@localhost Desktop]#
[root@localhost Desktop]# tar -cf archive1.tar {1..3}.txt
[root@localhost Desktop]# ls
1.txt 2.txt 3.txt archive1.tar
[root@localhost Desktop]#
[root@localhost Desktop]# gzip archive1.tar
[root@localhost Desktop]#
[root@localhost Desktop]# ls
1.txt 2.txt 3.txt archive1.tar.gz
[root@localhost Desktop]#
[root@localhost Desktop]# tar ftv archive1.tar.gz
-rw-r--r-- root/root 0 2020-07-16 10:45 1.txt
-rw-r--r-- root/root 0 2020-07-16 10:45 2.txt
-rw-r--r-- root/root 0 2020-07-16 10:45 3.txt
[root@localhost Desktop]#
[root@localhost Desktop]# tar ftvz archive1.tar.gz
-rw-r--r-- root/root 0 2020-07-16 10:45 1.txt
-rw-r--r-- root/root 0 2020-07-16 10:45 2.txt
-rw-r--r-- root/root 0 2020-07-16 10:45 3.txt

■環境
CentOS Linux 7
GNOME バージョン 3.28.2
OSの種類 64ビット
仮想化 VMware
前の投稿 - 次の投稿 | 親投稿 - 子投稿.1 | 投稿日時 2020-7-16 15:22
ojixii  一人前   投稿数: 28
こんにちはー

z とか J とか j って要らなくなってるんですねえ!
https://linuxfan.info/tar-z-option
> しかし、GNU tar 1.15(2004年12月リリース)より、「アーカイブファイルが圧縮されているかどうかを自動判別し、必要に応じてgzipなどの圧縮・伸張コマンドを呼び出す」という機能が追加されています。

(2004年って私がUnix勉強しはじめる前なんですが知らなかったです
新しいシステムなんかでは要らないのでしょうけれど、
仕事で使うとなると古いシステムの古いバージョンのコマンドを使うこともありますし、
zやJなどの圧縮系オプションは頭の片隅に入れといた方がいい気がしますね。
前の投稿 - 次の投稿 | 親投稿 - 子投稿なし | 投稿日時 2020-7-16 21:04
gsoyakarana  半人前 居住地: tokyo  投稿数: 7
ojixiiさん

こんばんは!ご丁寧に回答いただきありがとうございます!!
なるほど、時の流れなんですね!!お陰様でもやもやがスッキリしました!本当にありがとうございます!

現場では古いバージョン使ってるってよくありますもんね頭に入れておきます\(^o^)/

本当にありがとうございました!

  >フォーラム検索へ


Copyright (c) 2020 Ping-t All rights reserved.