/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