Java バッチ アプリケーションを使用して、Unix マシンでファイルを untar しようとしています。
ソースコード:
String fileName = "x98_dms_12";
Runtime.getRuntime().exec("gunzip "+ fileName + ".tar.gz");
System.out.println(" Gunzip:"+"gunzip "+ fileName + ".tar.gz");
Runtime.getRuntime().exec("tar -xvf "+ fileName + ".tar");
System.out.println(" Extract:tar -xvf "+ fileName + ".tar");
問題の説明:
バッチ プログラムを実行すると、(完全に) 動作しません。gunzip コマンドのみが機能し、fileName.tar.gz を fileName.tar に変換します。しかし、untar コマンドは何もしていないようで、ログや Unix コンソールにエラーや例外はありません。
Unix プロンプトで同じコマンドを実行すると、正常に動作します。
ノート:
- *.tar.gz を *.tar に変換するため、実行パスは正しいです
- 私のシステムでは属性「z」が機能しないため、「tar -zxvf fileName.tar.gz」を使用できません。
- エラーや例外はスローされません。
助けてください。