목차

tar

압축

tar cvjf archive.tar.bz2 /path/to/archive

특정 디렉토리 아래 모두 압축

# xxx/yyy/zzz 일때, yyy 아래의 모든 파일(zzz 포함)일 때, 단 yyy 라는 부모 경로는 빼고
 
cd xxx/yyy
tar cvzf yyy.tar.gz *

부모 경로 제외하기

tar 압축시 압축 경로를 모두 적어주면 부모 경로의 경로명까지 포함하여 압축된다. 이때 부모 경로는 제외하고 압축하고자 한다면 -C 부모경로를 붙인다.

tar cvjf xx.tar.bz2 -C /path/to/parent 압축할파일1 압축할파일2 ...
tar cvjf xx.tar.bz2 -C /path/to/parent . # 해당 디렉토리 아래 전체

Dot file(hidden file) 까지 압축

특정 디렉토리에 압축 풀기

tar xf source.tar[.gz|.bz2|.xz] --directory=directory

최상위 디렉토리 제외하고 압축풀기

tar xvzf ideaIU-2020.2.1.tar.gz --strip=1 -C ~/.local/share/ideaIU

Backup 하기

tar -cvpzf backup.tar.gz \
  --exclude=/backup.tar.gz \
  --one-file-system \
  -C <원하는디렉토리> .
# "vivaldi default profile 에서 "Service Workder"는 캐시 역할이라서 제외하고 백업
cd ~
tar cvpzf /tmp/home-backups.tar.gz --one-file-system \
  --exclude="Service Worker" \
  .config/JetBrains \
  .local/share/JetBrains/ .config/vivaldi/Default
 
# 복원
cd ~
tar xvzf /tmp/home-backups.tar.gz

참조