Вопрос

Я пытаюсь скопировать все файлы * .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)

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top