develog

[mac] tar --exclude, zip --exclude 본문

OS & Shell/Mac

[mac] tar --exclude, zip --exclude

냐옴 2021. 3. 16. 17:28

tar

# 압축하기
# tar 옵션 tar파일명 --exclude 대상디렉토리
tar cvf ARCHIVE_FILENAME_backup_$(date '+%Y%m%d').tar \
    --exclude '.DS_Store' \
    --exclude '.git/' \
    --exclude '.idea/' \
    --exclude '*.iml' \
    --exclude 'target/' \
    --exclude 'build/' \
    --exclude 'admin/uploads' \ # 마지막에 / 가 없어야 함
    DIR_TO_ARCHIVE/

# 압축풀기
# 특정 디렉토리에 압축 풀기 -C
# 특정 디렉토리를 자동으로 생성하지 않는다 => 디렉토리를 먼저 생성하고 압축을 푼다
mkdir ARCHIVE_FILENAME && tar xvf ARCHIVE_FILENAME.tar -C DIR_TO_UNARCHIVE

 

zip

# 압축하기
# zip 옵션 zip파일명 대상디렉토리 --exclude
zip -r ARCHIVE_FILENAME_backup_$(date '+%Y%m%d').zip \
    DIR_TO_ARCHIVE/ \
    --exclude '*/.DS_Store' /
    --exclude '*/.git/*' /
    --exclude '*/.idea/*'
    --exclude '*/.iml'
    --exclude '*/target/*'
    --exclude '*/build/*'
    --exclude '*/admin/uploads/*'

# 압축풀기
# 특정 디렉토리에 압축 풀기 -d
# 특정 디렉토리를 자동으로 생성한다
unzip ARCHIVE_FILENAME.zip -d DIR_TO_UNARCHIVE
Comments