tar を使用してフォルダを圧縮し、フォルダを除外します。

tar を使用してフォルダを圧縮し、フォルダを除外します。

/docker/* の下のすべてのサブフォルダを保持する必要がある小さなスクリプトをスムーズに実行しようとしています。私が望むのは、日付があるすべてのフォルダ(例:20191010、20180502など)を除外するスクリプトです。これは私のtarです。

for dir in *
# loop trough folders and archive them
do tar --exclude='//([12]\d{3}(0[1-9]|1[0-2])(0[1-9]|[12]\d|3[01]))' --warning=no-file-changed -cjf "$dir".tar.bz2 "$dir" # no trailing slash!
    # Move created archive into subfolder
    mv ${dir}.tar.bz{datefolder}
done

しかし、これがすることは、まず毎日fodler(201909xx)を作成し、それをtarballに含めることです。私は何を見逃していますか?

説明(フォルダ構造):

~/docker
    20190915  <- this should be excluded
    composer
    watchdog

残りのサブフォルダはそれぞれ独自のtarballに保存する必要があります。 .tr.bz2

ベストアンサー1

おすすめ記事