O GNU 'tar' executa 'stat' em um diretório excluído. Isso é normal?

4

Estou executando tar como root assim:

cd /
tar --create                    \
    --verify                    \
    --exclude-backups           \
    --exclude-caches            \
    --auto-compress             \
    --file /tmp/home.tar.gz     \
    --exclude=/home/elena/.gvfs \
    home

tar de saídas:

tar: home/elena/.gvfs: Cannot stat: Permission denied

Eu esperaria que o diretório .gvfs [1] fosse completamente ignorado. Por que o tar do GNU está executando stat sobre ele?

Por que estou usando /home/elena/.gvfs - um caminho absoluto - para corresponder ao diretório .gvfs , é porque - que eu saiba - não há outra maneira de selecionar diretórios únicos para exclusão sem excluir subdiretórios correspondentes em qualquer nível também.

Eu tentei colocar a linha --exclude após home , para obter possíveis peculiaridades em diferentes versões de tar em conta , mas isso não muda nada.

Obrigado pela sua atenção.

GNU tar versão: 1.23

-

[1] ~/.gvfs é uma maneira de acessar o Gnome Virtual File System Estou pulando porque eu sei que não pode ser acessado, e não faz sentido arquivá-lo. Ainda me pergunto por que tar não a ignora completamente.

    
por Elena 12.07.2013 / 14:54

1 resposta

0

tar: home/elena/.gvfs: Cannot stat: Permission denied

Observe que a mensagem de erro não inclui uma barra inicial. Tente --exclude=home/elena/.gvfs sem a barra.

    
por 12.07.2013 / 14:59

Tags