すべてのサブディレクトリの圧縮

すべてのサブディレクトリの圧縮

data/次のようにバックアップディレクトリを親ディレクトリに圧縮します。

data
|- 2019-04-01
    |- data.gz
    |- data2.gz
|- 2019-04-09
    |- data.gz
    |- data2.gz

タイムスタンプのあるディレクトリを同じ名前のzipに圧縮し、解凍したディレクトリを削除したいと思います。

data
|- 2019-04-01.zip
|- 2019-04-09.zip

圧縮するためにこのfindコマンドを試しましたが、対応するファイルエラーは発生しませんでした。 find . -type d -execdir zip -r {}.zip {} ';'このコマンドで私が何を間違っているのでしょうか?

ベストアンサー1

あなたのコマンドはうまくいきますが、圧縮data.カタログも書かれています。
使用-mindepth-maxdepthオプション。

後でディレクトリを削除するには、次のようにします-execdir rm -Rf {} +

find data -mindepth 1 -maxdepth 1 -execdir zip -r {}.zip {} \; -execdir rm -Rf {} +

おすすめ記事