ファイルが0バイト以上の時だけcompressしたい

OKWave 2007年09月20日 13時00分

  • このエントリーをはてなブックマークに追加
ファイルが0バイト以上の時だけcompressしたい

0バイトのファイルをcompressしようとすると 「ファイルは変更されていません」というメッセージが出ます。

よって、ファイルの容量を見て、0バイト以上の時だけ compressするというシェルを作りたいのですが やり方が分かりません。
どうすればよいのでしょう

ちなみに、ファイルがあるかどうかは以下でできましたが。
if [ -f ファイル名 ] ; then 処理 ;fi

良回答

if [ -s ファイル名] ; then 処理 ;fi

を使用して下さい。ファイルが存在し、かつ0バイトより大きい場合に、この -s テストコマンドは真を返します。

  • このエントリーをはてなブックマークに追加
関連キーワード
OS

SpecialPR