背景
org.apache.activemq.console.command.store.tar.TarOutputStream
クラスを使って、tar.gz化処理を実装しています。
長いパスを持つファイルをtar.gz化したとき、 "too long ( > 100 bytes)"というエラーメッセージが出ました。
下記サイトを参考にして、長いパスでもエラーがでないよう対応しました。
http://stackoverflow.com/questions/32528799/when-i-tar-a-file-its-throw-exception-as-is-too-long-100-bytes-tararchiveo
java
1setLongFileMode(TarOutputStream.LONGFILE_GNU);
質問1
TarOutputStream.LONGFILE_GNU
の意味を教えてください。
公式サイトには、以下のように書かれています。
GNU tar extensions are used to store long file names in the archive.
tarの拡張子とGNUとどういった関係があるのでしょうか?
質問2
なぜデフォルト値がエラーを出すLONGFILE_ERROR
なのでしょうか?
デフォルト値がLONGFILE_GNU
の方が、エラーが出なくて使いやすいと思いました。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/08/31 15:48
2016/08/31 15:58