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 {} +