Перезаписать существующий файл с помощью ar - PullRequest
1 голос
/ 14 августа 2010

При использовании 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[*]} в качестве обходного пути.

1 Ответ

1 голос
/ 14 августа 2010

Попробуйте принудительно удалить файл перед вызовом ar.

rm -f $file
ar rcs $file foo.c bar.c
...