tar とは?
tarって何をするコマンドなの?zipと同じようなもの?
tarは複数のファイルを「1つにまとめる」コマンドだよ。zipとの違いは、tar自体は圧縮機能を持っていないこと。まとめるだけなんだ。圧縮したいときはgzipやbzip2と組み合わせて使うよ。引っ越しで段ボールに詰めるのがtar、その段ボールを圧縮袋で小さくするのがgzipってイメージだね
tar -xvf とか tar -czf とか、オプションが覚えられないよ...
よく使うのは3パターンだけだから大丈夫!`tar -czf archive.tar.gz dir/` で圧縮して作成、`tar -xzf archive.tar.gz` で展開、`tar -tzf archive.tar.gz` で中身を確認。cはCreate(作成)、xはExtract(展開)、tはList(一覧)、zはgzip、fはFile(ファイル名指定)だよ
.tar.gz と .tar.bz2 と .tar.xz ってどう違うの?
圧縮アルゴリズムの違いだよ。gzip(.tar.gz)は速度重視、bzip2(.tar.bz2)は圧縮率がやや高い、xz(.tar.xz)は圧縮率が最も高いけど遅い。普段は.tar.gzで十分だけど、配布用で少しでもサイズを小さくしたいならxzがおすすめだね
tarの有名な「ジョーク」があるって聞いたんだけど?
「tarのオプションを暗記している人間は存在しない」っていうジョークだね。実際、GNUのtarは長年オプションの書き方が独特で、ハイフンなしでも動いたりして混乱しがちだったんだ。今は `tar --create --gzip --file=archive.tar.gz dir/` みたいに長いオプション名も使えるから、覚えられなければ長い形式で書くのもアリだよ