Usando o tar, toda a estrutura da pasta está incluindo, não quero que

1

Eu tento uma pasta e, por algum motivo, toda a estrutura de diretórios que precede a pasta que eu estou tarring está incluída.

Estou fazendo isso em um script como:

'tar czf ' + dir + '/asdf.tgz ' + dir + 'asdf/'

Onde dir é como:

/Downloads/archive/

Nas páginas man, vejo que posso consertar isso, mas não consigo fazer funcionar.

Eu tentei:

tar czf -C dir ...

Mas agora eu tenho algum tipo de arquivo -C na minha pasta (que eu não consigo excluir btw!).

Por favor, ajude!

    
por Blankman 13.04.2012 / 00:04

1 resposta

3
  1. As opções de caractere único devem ser seguidas imediatamente por seus parâmetros e, em seguida, por quaisquer outros parâmetros. Caso contrário, use as opções de estilo normal ou combine o -C da mesma maneira:

    tar cvCf dir asdf.tgz asdf
    tar -c -v -f dir/asdf.tgz -C dir asdf
    
  2. Como os programas leem - como significando um caractere de opção, você precisa invalidar isso para acessar um arquivo que começa com - . Duas maneiras de fazer isso:

    rm -- -C
    rm ./-C
    
por geekosaur 13.04.2012 / 00:08