Exclui o subdiretório do diretório incluído com tar

0

Estou tentando usar tar e xz para fazer um backup compactado. O comando que eu tenho atualmente é:

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"

No entanto, por algum motivo, quando eu executo o comando, o diretório .steam ainda está sendo incluído no arquivo de saída.

    
por Pentarctagon 11.09.2016 / 01:46

1 resposta

4

Você está fazendo nomes de caminho completos nos nomes de caminho --exclude mas relativo nos diretórios para tar

por exemplo

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

Como você está especificando home , o nome do arquivo tar sees é home/derpy/.steam e não /home/derpy/.steam .

Todos os seus exlcudes devem usar o nome do arquivo que corresponde ao nome dentro do arquivo tar; Por exemplo, home/derpy/.steam

    
por 11.09.2016 / 01:55

Tags