Вопрос
Я пытаюсь скопировать все файлы * .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 в мой домашний каталог. Может ли кто-нибудь сказать мне, где я ошибся? Какую магию смолы я должен использовать?
Решение
Проверьте, какой tar вы используете. Это сообщение об удалении начального слэша является сообщением gtar (GNU tar), а опцией -I, которую вы пытаетесь использовать, является опция Sun tar (которая находится в / bin / tar). Р> <р> (по крайней мере, все сказанное выше верно для моей машины Solaris)