Arquivando arquivos com tar usando a opção -C?

Arquivando arquivos com tar usando a opção -C?

Depois de concluir isso, gostaria que os arquivos ttestivessem yyna raiz do arquivo (o diretório stuffque os contém não deve ser incluído):

ole@mk:~$ mkdir stuff
ole@mk:~$ touch stuff/tt
ole@mk:~$ touch stuff/yy
ole@mk:~$ tar -cvzf stuff.tar.gz -C stuff
tar: Cowardly refusing to create an empty archive
Try 'tar --help' or 'tar --usage' for more information.

Pensamentos?

Responder1

Como você provavelmente entende, seu tarcomando (o quarto comando da sua pergunta) é equivalente a

{ cd stuff; tar -cvzf ../stuff.tar.gz; }

Mas esse comando falha com a mesma mensagem de erro, porque você não informa quais arquivos arquivar. Você precisa dizer

tar -cvzf stuff.tar.gz -C stuff .

para dizer “altere o diretório stuff e arquive (todos os arquivos) o diretório atual”.

informação relacionada