سؤال
عند استخدام 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
لا تنتمي إلى StackOverflow