Clobber与ar的现有文件

时间:2010-08-14 05:31:33

标签: bash unix ar

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 个答案:

答案 0 :(得分:1)

在致电ar之前尝试强行删除文件。

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