Как использовать опцию tar -I - PullRequest
0 голосов
/ 08 октября 2008

Я пытаюсь скопировать все файлы * .class только на коробке Solaris в определенном каталоге. Чтение справочных страниц по tar привело к тому, что я выбрал опцию -I. Это то, что я попробовал из рассматриваемого каталога:

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

Из этого я получаю:

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

А файлы ~ / classfiles.tar - это мусор.

У меня нет разрешения на запись в каталог, где находятся файлы * .class, поэтому мне нужно записать tar в мой домашний каталог. Может ли кто-нибудь сказать мне, где я ошибся? Какую магию смолы я должен использовать?

1 Ответ

5 голосов
/ 08 октября 2008

Проверьте, какой tar вы используете. Это сообщение об удалении первой косой черты - это сообщение gtar (GNU tar), а опцией -I, которую вы пытаетесь использовать, является опция Sun tar (которая находится в / bin / tar).

(по крайней мере, все сказанное выше верно для моей машины Solaris)

...