JAva呼び出しlinux zip圧縮

2374 ワード

linux zipコマンド詳細機能説明:ファイルを圧縮します.構文:zip[-A cdDfFghjJKlLmoqrSTuvVwXyz$][-b<作業ディレクトリ>][-ll][-n<文字列>][-t<日付時間>][-<圧縮効率>][圧縮ファイル][ファイル...][-i<サンプルスタイル>][-x<サンプルスタイル>]補足説明:zipは広く使用されている圧縮プログラムであり、ファイルが圧縮されると「.zip」拡張子を持つ圧縮ファイルが別途生成されます.パラメータ:-A実行可能な自動解凍ファイルを調整します.-b<作業ディレクトリ>ファイルを一時保存するディレクトリを指定します.-c圧縮されたファイルごとにコメントを付けます.-d圧縮ファイルから指定したファイルを削除します.-D圧縮ファイル内にディレクトリ名は作成されません.-fこのパラメータの効果は、指定した「-u」パラメータと似ていますが、既存のファイルを更新するだけでなく、圧縮ファイルに存在しないファイルがある場合は、このパラメータを使用して圧縮ファイルに追加します.-F破損した圧縮ファイルを修復しようとします.-g新しい圧縮ファイルを別途確立するのではなく、既存の圧縮ファイルにファイルを圧縮して添付する.-hオンラインヘルプ.-i<サンプルスタイル>条件を満たすファイルのみを圧縮します.-jファイル名とその内容のみを保存し、ディレクトリ名は保存しません.-J圧縮ファイルの前に不要なデータを削除します.-k MS-DOS互換フォーマットのファイル名を使用します.-lファイルを圧縮する場合、LF文字をLF+CR文字に置き換えます.-llファイルを圧縮する場合は、LF+CR文字をLF文字に置き換えます.-L著作権情報を表示します.-mファイルを圧縮して圧縮ファイルに追加した後、元のファイルを削除します.つまり、ファイルを圧縮ファイルに移動します.-n<語尾文字列>特定の語尾文字列を持つファイルは圧縮されません.-o圧縮ファイル内に最新の変更時間があるファイルを基準に、圧縮ファイルの変更時間をファイルと同じに設定します.-q命令実行プロセスは表示されません.-r再帰処理は、指定されたディレクトリの下にあるすべてのファイルとサブディレクトリを一括処理します.-Sにはシステムと非表示ファイルが含まれています.-t<日時>圧縮ファイルの日付を指定した日付に設定します.-Tバックアップファイル内の各ファイルが正しいかどうかを確認します.-uより新しいファイルを圧縮ファイルに交換します.-v命令実行プロセスまたはバージョン情報を表示します.-V VMSオペレーティングシステムのファイル属性を保存します.-wファイル名にバージョン番号がある場合、このパラメータはVMSオペレーティングシステムでのみ有効です.-x<サンプルスタイル>圧縮時に条件を満たすファイルを除外します.-Xは追加のファイル属性を保存しません.-yシンボル接続を直接保存します.この接続が指すファイルではありません.このパラメータはUNIXのようなシステムでのみ有効です.-z圧縮ファイルにコメントを付けます.-$圧縮された最初のディスクのボリューム名を保存します.
-<圧縮効率>圧縮効率は1~9の数値です.
JAva呼び出し
Process process = Runtime.getRuntime().exec(new String[] { "/bin/csh", "-c","zip -P "+password+" "+zipfile.zip+" "+sourcefile.txt }); 

-Pは暗号化圧縮指定パスワード
exec(String [] cmdArray)
              cmdarray array containing the command to call and its arguments
exec(String [] cmdArray, String [] envp);
cmdarray array containing the command to call and its arguments.
envp array of strings, each element of which has environment variable settings in the format
name=
value, or null if the subprocess should inherit the environment of the current process.
拡張知識:
cshはLinuxの比較的大きなカーネルで、William Joyに代表される計47人の著者によって編成され、52の内部コマンドがある.このshellは、実際には/bin/tcshのようなshellを指し、すなわち、cshは実際にはtcshである.
現在流行しているshellにはash、bash、ksh、csh、zshなどがありますが、
次のコマンドで、自分のshellタイプを表示できます.
  #echo $SHELL