美文网首页Ubuntu学习Linux
ubuntu使用rename批量命名

ubuntu使用rename批量命名

作者: wildsre | 来源:发表于2016-12-10 17:40 被阅读64次
    • rename支持perl语法的正则表达式 参考

    rename的使用

    在rename前先使用-n参数测试,看rename结果是否符合预期

    • 对多文件,添加,去除指定内容


      file
      • 在文件后面添加.txt扩展名
        先使用 -n 测试重命名结果,没问题了就直接rename
    rename -n s/$/\.txt/ *
    rename s/$/\.txt/ *
    
    file.txt
    • 去除.txt后缀
      rename s/\.txt$// *
    • 在前面添加2016
      rename s/^/2016/ *
    • 大小写转换
      rename tr/[a-z]/[A-Z]
      s///模式的对比
      compare2s.png

    练习

    • 指定文件重命名
      file1-file3已经添加了2016,现在要在file4前添加2017_而不改变file1-3
      仅仅用rename不能完成,通过ls,grep一起实现
      ls | grep "^[2]" | rename s/^/2017_/

    ls列出目录中的所有文件,通过管道传到grep中,grep对每行进行处理,去除开头为2的文件,将过滤后的数据通过管道传给rename改变文件名

    相关文章

      网友评论

        本文标题:ubuntu使用rename批量命名

        本文链接:https://www.haomeiwen.com/subject/gacumttx.html