linux - 一口气重命名linux中的所有文件

标签 linux bash shell

<分区>

Fedora 18
3.10.12-100.fc18.x86_64

你好,

我有很多像下面这样的文件。我想通过删除 -unknown-linux-gnu 部分来重命名它们。所以 libpjsip-x86_64-unknown-linux-gnu.a 将是 libpjsip-x86_64.a

我尝试执行以下操作但失败了,用空格代替:

rename 's/-unknown-linux-gnu//' *.a

失败并显示消息 rename: not enough arguments

libg7221codec-x86_64-unknown-linux-gnu.a        
libpjsip-ua-x86_64-unknown-linux-gnu.a
libgsmcodec-x86_64-unknown-linux-gnu.a          
libpjsip-x86_64-unknown-linux-gnu.a
libilbccodec-x86_64-unknown-linux-gnu.a         
libpjsua-x86_64-unknown-linux-gnu.a
libmilenage-x86_64-unknown-linux-gnu.a 

非常感谢您的任何建议,

最佳答案

使用 rename :

rename "-unknown-linux-gnu" "" *-unknown-linux-gnu*

关于linux - 一口气重命名linux中的所有文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19092354/

相关文章:

json - sed 命令不选择值

java - 我的 API REST 和我的网站/脚本之间的安全连接

shell - 将 grep 过滤器的输出附加到文件

linux - 将带空格的字符串作为参数传递给函数

linux - 更新替代品 : warning:/etc/alternatives/java is dangling

linux - 从文件夹中的选择文件类型创建符号链接(symbolic link)

bash - 通过命令重定向终端标准输出

mysql - Windows 上的 my.cnf 等效文件在哪里

linux - qtcreator 在 "stop"发送的信号

linux - 如何编写跟随光标的 X11 应用程序