命令行批量改文件名:将目录/data下libfft.so.2.4.0 libfftf.so.2.4.0或者将libfft.so.2.5.0 libfftf.so.2.5.0 改为libfft.so.2.1.0和libfftf.so.2.1.0
时间: 2024-11-27 16:20:20 浏览: 2
baksmali2.4.0.jar、smali2.4.0.jar版本
在命令行中批量修改文件名,你可以使用`rename`或`mv`命令结合正则表达式来完成。这里假设你想把所有版本号为`.2.4.0`和`.2.5.0`的文件名改为`.2.1.0`。以下是使用`rename`的例子:
```bash
# 使用 rename 命令
find /data -type f \( -iname "libfft.so.2.4.0" -o -iname "libfftf.so.2.4.0" \) | xargs rename 's/(libfft\.so\.\d+\.\d+\.0)/libfft.so.2.1.0/'
# 如果rename不可用(比如在某些Linux发行版上),可以使用mv:
find /data -type f \( -iname "libfft.so.2.4.0" -o -iname "libfftf.so.2.4.0" \) -exec mv {} {/.2.1.0} \;
find /data -type f \( -iname "libfft.so.2.5.0" -o -iname "libfftf.so.2.5.0" \) -exec mv {} {/.2.1.0} \;
# 提示:
# 1. 这些命令会直接修改文件名,操作前最好备份一下原文件以防意外。
# 2. `find`用于查找匹配的文件,`xargs`传递给`rename`或`mv`处理,`-type f`指定只查找普通文件。
# 3. `-iname`忽略大小写搜索文件名。
阅读全文