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?
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)