批量改文件名:将libfft.so.2.4.0 libfftf.so.2.4.0 改为libfft.so.2.1.0和libfftf.so.2.1.0
时间: 2024-11-27 09:20:32 浏览: 32
在Linux环境下,如果你想批量更改两个相似的文件名,比如libfft.so.2.4.0
和libfftf.so.2.4.0
为libfft.so.2.1.0
和libfftf.so.2.1.0
,可以使用shell脚本来完成。这里提供一种简单的方法:
find . -type f \( -name "libfft.so.2.4.0" -o -name "libfftf.so.2.4.0" \) -exec rename 's/(.*).so\.2\.4\..*/\1.so.2.1.0/' {} +
这行命令会搜索当前目录及其子目录下所有名为libfft.so.2.4.0
或libfftf.so.2.4.0
的文件,然后使用rename
命令替换文件名。\( ... \)
用于条件匹配,-exec
选项执行替换操作。
如果rename
命令不可用,可以使用mv
和临时文件:
mkdir temp_files
for file in libfft.so.2.4.0 libfftf.so.2.4.0; do
mv "$file" "temp_files/$(basename "$file")";
done;
cd temp_files
for file in *; do
mv "$file" "$(echo $file | sed 's/\(.*\)\.so\.2\.4\..*/\1.so.2.1.0/')";
done
cd ..
rm -r temp_files
这段脚本首先创建一个临时文件夹,移动旧的文件进去,然后在临时文件夹内做替换,最后回到原目录删除临时文件夹。
阅读全文
相关推荐
















