TL;DR
Simple TAR creator/extractor というツールを作りました。
きっかけ
- TuringComplete FM を聞いていたら、「tarとか作り直せばいいのに」みたいな発言があった。
- Go のパッケージを見てると、 archive/tarってのがある。
- 作るしかない!
使い方
アーカイブを作る
star -c [ディレクトリ] > output.tar
アーカイブを展開
star -x [出力先] < input.tar
出力先を指定しない場合にはカレントディレクトリを使います。
できること
- 1つのディレクトリを指定して、tar形式にアーカイブしたものを標準出力に吐き出す
- 標準入力から与えたtar形式のバイナリを展開して指定した場所に展開する
できないこと
- gzipやbzip2のcompress, decompress
- 標準入出力をパイプして別のコマンドでやってね
- アーカイブ内のファイルリストを出力
実装
このページから大体コードをもらってきました。