우선 findmnt
명령으로 아카이브에 불필요한 호스트의 파일 시스템이 있는지 확인하고 언마운트 후에 다음과 같이 진행한다.
tar
의 –exclude-tag-under
인자를 사용하기 위해서 백어에서 제외할 디렉토리에서 특정한 패턴의 태그 파일 생성을 생성한다. 이번 경우는 .noarchive
로 패턴을 설정하고 백업에서 제외할 디렉토리에서 다음과 같이 진행한다.
touch .noarchive
제외할 디렉토리마다 패턴 파일을 생성했으면 다음과 같이 백업파일을 생성한다.
tar --exclude-tag-under=.noarchive -acvf lfs-12.1-systemd-20240429.tar.zst -C /mnt/lfs ./
.noarchive
파일이 있는 디렉토리 내용은 아카이브에서 제외. 디렉토리 자체는 아카이브에 포함.
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/