سؤال

عند استخدام ar مع اسم أرشيف موجود بالفعل ، يتم إنشاء هذه الرسالة:

+ ar rcs /tmp/libcpfs.a.3nbsv /tmp/cpfs.c.ERGsn /tmp/log.c.1lk6G
ar: /tmp/libcpfs.a.3nbsv: File format not recognized

اسم الأرشيف الحالي هو إما ملف فارغ (تم إنشاؤه بواسطة mktemp).

أريد أن أتعامل مع أي محتويات موجودة على أي حال ، ومحتويات أي ملف موجود (سواء كان ذلك ar أم لا) لا تهمني. كيف يمكنني فرض هذا؟

update0

أنا أستخدم حاليًا rm "$libcpfs_a" && ar rcs "${libcpfs_a}" ${libcpfs_objs[*]} كحل بديل.

هل كانت مفيدة؟

المحلول

حاول إزالة الملف بالقوة قبل الاتصال ar.

rm -f $file
ar rcs $file foo.c bar.c
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top