8

.gzファイルを上書きせずに解凍したい。結果のファイルが存在する場合、gunzip は上書きの許可を求めますが、gunzip がデフォルトで上書きされずに中止されることを望みます。上書きを強制する人を読みましたが-f、それをスキップすることについては何も見つかりませんでした.

gunzip ${file} 

-nコピーのようなものが必要ですcp -n ${file}

4

3 に答える 3

8

ファイルに.gz拡張子があることを許可すると、実行する前にファイルが存在するかどうかを確認できますgunzip

[[ -e ${file%.gz} ]] || gunzip "${file}"

[[ -e ${file%.gz}]] 削除.gzし、その名前のファイルが存在するかどうかを確認します。そうでない場合 (false)、||実行されgunzip "${file}"ます。

于 2014-06-03T09:51:31.283 に答える