Pergunta

Eu estou tentando tar de todos os arquivos do * .class apenas em uma caixa de Solaris em um determinado diretório. Ler as páginas man para tar fez parecer que a opção -I é o que eu queria. Isto é o que eu tentei a partir do diretório em questão:

find . -name "*.class" >> ~/includes.txt
tar cvf ~/classfiles.tar -I ~/includes.txt

Desde que eu recebo:

tar: Removing leading `/' from member names
/home/myhomedir/includes.txt

E os arquivos ~ / classfiles.tar é lixo.

Eu não tenho permissão de escrita no diretório onde os arquivos * .class são então eu preciso ter o alcatrão escrito ao meu dir casa. Alguém poderia me dizer onde eu tenho errado for? Que mágica tar devo usar?

Foi útil?

Solução

Verifique qual tar você está executando. Essa mensagem sobre como remover a barra inicial é a gtar (tar GNU) mensagem, ea opção -I você está tentando usar é uma opção tar Sun (que vive em / bin / tar).

(Pelo menos o acima é tudo verdade na minha máquina Solaris)

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top