Comment utiliser l'option tar -I
Question
J'essaie de ne répertorier tous les fichiers * .class que sur une boîte Solaris située sous un certain répertoire. En lisant les pages de manuel de tar, j'ai eu l'impression que l'option -I était ce que je voulais. C’est ce que j’ai essayé à partir du répertoire en question:
find . -name "*.class" >> ~/includes.txt
tar cvf ~/classfiles.tar -I ~/includes.txt
De cela je tire:
tar: Removing leading `/' from member names
/home/myhomedir/includes.txt
Et les fichiers ~ / classfiles.tar sont des déchets.
Je n’ai pas d’autorisation d’écriture sur le répertoire contenant les fichiers * .class. Par conséquent, j’ai besoin de l’archive tar enregistrée dans mon répertoire personnel. Quelqu'un pourrait-il me dire où je me suis trompé? Quelle magie tar dois-je utiliser?
La solution
Vérifiez quel tar que vous utilisez. Ce message sur la suppression de la barre oblique est un message gtar (GNU tar), et l'option -I que vous essayez d'utiliser est une option Sun tar (située dans / bin / tar).
(du moins ce qui précède est tout à fait vrai sur ma machine Solaris)