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

관련 정보