Backup
우선 findmnt
명령으로 아카이브에 불필요한 호스트의 파일 시스템이 있는지 확인하고 언마운트 후에 다음과 같이 진행한다.
tar
의 –exclude-tag-under
인자를 사용하기 위해서 백어에서 제외할 디렉토리에서 특정한 패턴의 태그 파일 생성을 생성한다. 이번 경우는 .noarchive
로 패턴을 설정하고 백업에서 제외할 디렉토리에서 다음과 같이 진행한다.
touch .noarchive
제외할 디렉토리마다 패턴 파일을 생성했으면 다음과 같이 백업파일을 생성한다.
tar --exclude-tag-under=.noarchive -acvf lfs-12.1-systemd-20240429.tar.zst -C /mnt/lfs ./
- –exclude-tag-under=.noarchive
.noarchive
파일이 있는 디렉토리 내용은 아카이브에서 제외. 디렉토리 자체는 아카이브에 포함. - -a
파일 확장자로 압축 프로그램 자동 결정. - -v
진행 사항을 확인. - -c
아카이브 생성. - -f
인자 다음에 나오는 파일이나 장치에 아카이브 생성. - -C
아카이브를 진행할 디렉토로리 이동 - ./
-C 인자에서 이동한 디렉토리를 기준으로 진행할 위치 정의
pwd
/mnt/backup
tar --exclude-tag-under=.noarchive -acvf \
lfs-12.1-systemd-20240429.tar.zst -C /mnt/lfs ./
./boot/
./boot/efi/
./boot/lost+found/
./opt/
./home/
tar: ./home/: contains a cache directory tag .NoArchive; contents not dumped
./tmp/
tar: ./tmp/: contains a cache directory tag .NoArchive; contents not dumped
./mnt/
./mnt/backup/
./mnt/sources/
./lib
./bin
./media/
./media/cdrom/
./media/floppy/
./srv/
./workbench/
tar: ./workbench/: contains a cache directory tag .NoArchive; contents not dumped
./dev/