V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Distributions
Ubuntu
Fedora
CentOS
中文资源站
网易开源镜像站
Redbeanw
V2EX  ›  Linux

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

  •  
  •   Redbeanw ·
    Redbeanw44602 · 2020-09-13 13:15:02 +08:00 · 1981 次点击
    这是一个创建于 1536 天前的主题,其中的信息可能已经有所发展或是发生改变。

    目标:删掉文件名中所有的“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 友,这该怎么整呢?

    5 条回复    2020-09-17 20:15:51 +08:00
    wd
        1
    wd  
       2020-09-13 13:48:51 +08:00 via iPhone
    rename -- 然后加文件名
    calmzhu
        2
    calmzhu  
       2020-09-13 14:22:27 +08:00
    楼上正解
    hanxiV2EX
        3
    hanxiV2EX  
       2020-09-13 15:20:13 +08:00 via Android
    用两个减号
    wfdaj
        4
    wfdaj  
       2020-09-14 08:46:32 +08:00
    我用的 `Bulk Rename Utility` ,感觉更简单好用。
    ungrown
        5
    ungrown  
       2020-09-17 20:15:51 +08:00
    antrenamer 图形界面,通配符、正则、各种常用模式一应俱全,可以导出脚本,可以命令行
    再不济直接进 python,字符串操作或者正则,想怎么改怎么改
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5210 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 09:41 · PVG 17:41 · LAX 01:41 · JFK 04:41
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.