用 rename 批量重命名,要是文件名为-开头该怎么处理

2020-09-13 13:15:02 +08:00
 Redbeanw

目标:删掉文件名中所有的“aaa” Example:

-aaabbll.txt
-aaaabcd.txt
-aaawdfk.txt
> rename 's/aaa//' *
Unknown option: aaabbll 
...
> rename 's/aaa//' "*"
> ls
-aaabbll.txt
-aaaabcd.txt
-aaawdfk.txt # 用引号的话,好像不会改变任何文件名...

请问万能的 v 友,这该怎么整呢?

1974 次点击
所在节点    Linux
5 条回复
wd
2020-09-13 13:48:51 +08:00
rename -- 然后加文件名
calmzhu
2020-09-13 14:22:27 +08:00
楼上正解
hanxiV2EX
2020-09-13 15:20:13 +08:00
用两个减号
wfdaj
2020-09-14 08:46:32 +08:00
我用的 `Bulk Rename Utility` ,感觉更简单好用。
ungrown
2020-09-17 20:15:51 +08:00
antrenamer 图形界面,通配符、正则、各种常用模式一应俱全,可以导出脚本,可以命令行
再不济直接进 python,字符串操作或者正则,想怎么改怎么改

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/706569

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX