-1
我在Ubuntu上使用「查找」來刪除某些文件。查找 - 除.dll.a文件之外的所有.a文件
發現-iname 「* .A」 -delete
刪除所有.a文件。但我想保留.dll.a文件。使用-regex「。* ^(?!dll).a」失敗,並顯示「前面的正則表達式無效」。
爲了測試,我用這4個文件名: libz.a,libz.dll.a,libintl.a,libintl.dll.a
我在Ubuntu上使用「查找」來刪除某些文件。查找 - 除.dll.a文件之外的所有.a文件
發現-iname 「* .A」 -delete
刪除所有.a文件。但我想保留.dll.a文件。使用-regex「。* ^(?!dll).a」失敗,並顯示「前面的正則表達式無效」。
爲了測試,我用這4個文件名: libz.a,libz.dll.a,libintl.a,libintl.dll.a
試試這個:
rm `find . -type f -name "*.a" | grep -v "dll.a"`
只要使用'! -name'* .dll''。您也可能想要添加'-type f',以避免刪除多個文件。 – BroSlow 2014-10-01 06:03:20