【发布时间】:2017-09-16 08:45:18
【问题描述】:
在一个文件夹中,我有一个文件结构,文件都有一个名称,其格式
name-randomstring.extension
例如
./dir1/aaa-5h34jk5hk.js
./dir2/bbb-5yh45uh9h.css
./dir3/ccc-uiero6tio.js
./dir3/ddd-7y8fygfre.css
. . .
使用bash 脚本,我想递归地重命名它们;所以要从每个文件中消除-randomstring
./dir1/aaa.js
./dir2/bbb.css
./dir3/ccc.js
./dir3/ddd.css
. . .
【问题讨论】:
-
@Tom:这不是重复的。该链接应仅表明可以将 sed 的语法与 rename 命令一起使用。
-
你的意思是因为文件模式不完全一样,不是重复的吗?我不同意。
-
该目录中还有其他目录吗?我的意思是你需要递归重命名吗?
-
是的,需要递归重命名,使用 find 命令和管道?
-
在这种情况下,stackoverflow.com/q/16541582/2088135 可能重复。