سؤال

أحاول حذف جميع ملفات *.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 الخاص بي)

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top