سؤال
أحاول حذف جميع ملفات *.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 لذا أحتاج إلى كتابة القطران على الدليل المنزلي الخاص بي.هل يمكن لأحد أن يخبرني أين أخطأت؟ما هو سحر القطران الذي يجب أن أستخدمه؟
المحلول
تحقق من القطران الذي تقوم بتشغيله.هذه الرسالة حول إزالة الشرطة المائلة الرائدة هي أ gtar (GNU tar)، والخيار -I الذي تحاول استخدامه هو خيار Sun tar (الذي يوجد في /bin/tar).
(على الأقل ما ورد أعلاه صحيح على جهاز Solaris الخاص بي)
لا تنتمي إلى StackOverflow