1.参考方法
使用 find -name "*.* " -exec COMMAND {} … \;
的形式对每一个找到的文件进行处理。但是我还没找到合适的指令
COMMAND 是你要执行的操作, {} 代表前面找到的问件,注意最后的 \; 不可省略。
举例:
批量返回某类型的文件的文件名(不含后缀)
find -name "\*.exe " -exec basename {} .exe \;
批量删除后缀名为 xx 的文件
find -name "\*.xx " -exec rm {} \;
关于 find -exec 的更多信息可以参考
https://www.cnblogs.com/peida/archive/2012/11/14/2769248.html
2.可以使用的方法
批量删除所有文件的后缀名
for j in *; do mv $j ${j%.*}; done;
批量删除指定的后缀名 例子中是 .exe
for j in $(find -name "*.exe"); do mv $j ${j%.*}; done;