フォルダ内の特定のファイルをgzipする方法は?

フォルダ内の特定のファイルをgzipする方法は?

さようなら行ってください。

フォルダ内のすべての「logA」ファイルを移動し、3時間ごとにタイムスタンプを追加してから圧縮するスクリプトを作成しています。

これがスクリプトの基礎です。

cd /logs
mv *logA+timestamp /backupDIR
cd /backupDIR

--ではGZIP部分--

3時間ごとに実行されるため、.gzipファイルが/ backupDIRに既に存在することもあります。サンプル:

logA.07132020-16.00.gz
logA.07132020-19.00.gz
logA.07132020-22.00.gz
logA.07142020-02.00

スクリプトから圧縮ファイルを除外する方法は?それでも.logA + timestampがあることを確認するためにループを実行する必要がありますか?

ベストアンサー1

プログラムはすでにこれを行います。以下を使用してファイルの圧縮をgzip拒否します。.gz

gzip: <file>.gz already has .gz suffix -- unchanged

したがって、すでに圧縮されているファイルを除外する必要はありません。
エラーメッセージを表示したくない場合は、を使用してくださいgzip -q

おすすめ記事