포함된 디렉터리의 하위 디렉터리를 제외하려면 tar를 사용하세요.

포함된 디렉터리의 하위 디렉터리를 제외하려면 tar를 사용하세요.

압축백업을 사용 tar해서 만들 려고 합니다 . xz현재 가지고 있는 명령은 다음과 같습니다.

tar --exclude="/home/derpy/Desktop/WineGames" \
    --exclude="/home/derpy/.steam" \
    --exclude="/home/derpy/Desktop/wesnoth-dev/.git" \
    --exclude="/home/derpy/Desktop/wesnoth-dev/build" \
    --exclude="/home/derpy/Desktop/wesnoth-dev/data" \
    --exclude="." \
    --create \
    --to-stdout \
    --preserve-permissions \
    --ignore-failed-read \
    --directory="/" \
    etc home boot root usr/share | \
xz \
    --lzma2=preset=9e,dict=1536MiB,mf=bt4,mode=normal,nice=273,depth=1000 \
    --to-stdout > \
    "/media/PentaSet/Backups/"(date +"%m-%d-%Y@%I:%M:%S%p")".tar.xz"

그러나 어떤 이유로 명령을 실행하면 해당 .steam디렉터리가 여전히 출력 아카이브에 포함됩니다.

답변1

전체 경로 이름을 수행하고 --exclude있지만비교적압축할 디렉터리의 경로 이름

예를 들어

--exclude="/home/derpy/.steam"
home

지정한 home파일 이름 tarhome/derpy/.steam아니요 /home/derpy/.steam.

모든 제외는 tar 파일 내의 이름과 일치하는 파일 이름을 사용해야 합니다.home/derpy/.steam

관련 정보