使用过 Bash 的童鞋都知道 mv 是一个可以用于文件改名的命令,而且使用这个命令修改文件名时我们需要输入两次文件名(旧名字和新名字)。

如果有一种情况是只需要你改动文件名中的一个字母,而文件名又特别长,这就很烦人。这里有一个 Bash 技巧,可以让你输入最小化。

例如,我们要把 A 文件重命名为 B 文件:

  1. LYM-NC-1803_19-3-24-2.read1_Clean.uniq.sortByName.bam

  2. LYM-NC-1803_19-3-24-2.read2_Clean.uniq.sortByName.bam
$ mv LYM-NC-1803_19-3-24-2.read{1,2}_Clean.uniq.sortByName.bam

我们可以使用 “空” 来添加或删除名称。例如,我们将以下 a 文件重命名为 b 文件:

  1. C2C12-exoCTRL.sortByName.bam

  2. C2C12-exoCTRL.sortByName.uniq.bam
$ mv C2C12-exoCTRL.sortByName{,.uniq}.bam

最后,安利一个使用 mv 命令重命名 linux bash 中的文件,而无需两次输入全名的快捷方式。

  1. 首先,把下面的代码粘贴到你的 ~/.bashrc 文件最后, :wq 保存。
# Put this function to your .bashrc file.# Usage: mv oldfilename# If you call mv without the second parameter it will prompt you to edit the filename on command line.# Original mv is called when it's called with more than one argument.# It's useful when you want to change just a few letters in a long name.## Also see:# - imv from renameutils# - Ctrl-W Ctrl-Y Ctrl-Y (cut last word, paste, paste)

function mv() {  if [ "$#" -ne 1 ] || [ ! -e "$1" ]; then    command mv "$@"    return  fi

  read -ei "$1" newfilename  command mv -v -- "$1" "$newfilename"}
  1. source ~/.bashrc 刷新环境变量。

  2. 使用 mv 命令重命名 Linux 中的文件。如果您在命令中包含路径名部分,那么它也将与路径名部分一起工作,请参考下面的视频截图(如果视频看不清楚,请点击文章左下角 "阅读原文" 查看)。

以上,就是使用 mv 重命名文件无需两次键入文件名称的一个小技巧。我想如果我们需要对文件名进行一些复杂的编辑,则这两个小技巧会很有用,因为在这种情况下,您最多只能使用一个大括号组。但老实说,在这种情况下,只需双击第一个要选择的参数,然后单击鼠标中键进行粘贴,然后使用箭头键进行编辑,就可以了。

戳原文,更有料!

本文分享自微信公众号 - 生信科技爱好者(bioitee)。
如有侵权,请联系 support@oschina.cn 删除。
本文参与“OSC源创计划”,欢迎正在阅读的你也加入,一起分享。

小技巧 | 使用 mv 重命名文件无需两次键入文件名称相关推荐

  1. 【Windows小技巧】批量重命名文件

    2016/12/14更新 注:如果文件名包含空格,命令应写成ren "s0 (1).gif" s001.gif,简而言之,就是加上双引号!!!原因:系统将s0和(1).gif认为是 ...

  2. 计算机给文件重命名快捷键,实用电脑小技巧:批量重命名文件常用的小工具也可以设快捷键...

    沪江小编:对于很多人来说,电脑应该算是使用频率最高的工具了,可是你真的会用电脑么?实用电脑小技巧,用最简单明了的方式给你无比有趣的电脑使用新体验. [视觉遗像]注视图形中央的四个黑点30秒,然后闭眼仰 ...

  3. Linux下使用mv重命名文件或者移动文件(增强版的工具为rename)

    mv命令既可以重命名,又可以移动文件或文件夹. 例子:将目录A重命名为B mv A B 例子:将/a目录移动到/b下,并重命名为c mv /a /b/c 例子:将文件A.txt重命名为B.txt mv ...

  4. 【ZT】Win7资源管理器不再假死小妙招(重命名死掉)

    http://www.duote.com/tech/3/8742.html http://www.win7zhijia.net/xtjc/766.html Win7资源管理器不再假死小妙招(重命名死掉 ...

  5. Windows10文件重命名/复制/移动时,导致文件资源管理器卡顿,解决方案

    Windows10文件重命名/复制/移动时,导致文件资源管理器卡顿的解决方案 有时,重命名文件要卡顿好久,拖拽一个文件也要卡顿好久.解决方式很简单: (1)随便打开一个文件夹,点击左上角文件-> ...

  6. Linux: cp 复制文件、文件夹到文件夹、mv重命名

    cp命令的各选项含义如下 -a 该选项通常在拷贝目录时使用.它保留链接.文件属性,并递归地拷贝目录,其作用等于dpR选项的组合. -d 拷贝时保留链接. -f 删除已经存在的目标文件而不提示. -i ...

  7. mv 重命名或移动文件

    [root@oracle linux.x64_11gR2]# mv --help 用法:mv [选项]... [-T] 源文件 目标文件 或:mv [选项]... 源文件... 目录 或:mv [选项 ...

  8. 文件夹重命名,快速修改多个文件夹名称

    文件夹里的面有很多个子文件夹,看着都好复杂,要一个一个的重命名文件夹觉得好难,手动一个一个重命名,学得也是一件很苦恼的事情,别急下面小编教你这个新技巧.一键可操作,下面就让我闪来学习下吧. 准备工具: ...

  9. 文件批量重命名的方法,图解很多文件改名

    如何批量重命名文件?是很多人经常为遇到的问题,如果靠人工一个一个去修改文件名,不仅改名慢,而且改起名来枯燥的很,使用批量重命名软件,可以提高90%的文件改名效率.下面,为大家介绍一款批量重命名文件的软 ...

最新文章

  1. Java爬虫--json数据处理:JSONObject的使用
  2. uniapp无法使用substr_SQLite 3.34.0发布,世界上使用量最大的数据库引擎
  3. jquery json 判断用户是否已注册
  4. java比较运算_Java比较运算符
  5. 在AWS Elastic MapReduce上运行PageRank Hadoop作业
  6. 30天提升技术人的写作力-第十七天
  7. 在闲鱼,我们如何用Dart做高效后端开发?
  8. 【Spring Cloud】网关 - Zuul(1.x)
  9. Java数据持久层框架 MyBatis之API学习五(Mapper XML 文件)
  10. 开源工具 PrivateBin 修复XSS 漏洞
  11. Java添加多行数据到mysql中_Java:使用PreparedStatement将多行插入到MySQL中
  12. 标签打印软件如何制作箭头样式
  13. urule客户端和服务器配置
  14. AT&T拟利用电力线网络提供无线宽带服务
  15. 数据库 关于权限管理系统的三种设计方法
  16. 电脑系统运行框代码大全
  17. 用C语言打印菱形图案
  18. 手机logging什么意思_手机logging怎么关闭
  19. 微信支付SDK使用总结
  20. 假设检验的基本思想及推理方法

热门文章

  1. 待在小公司好多年了,微服务还没怎么玩过。。。
  2. 终于有人把 java代理 讲清楚了,万字详解!
  3. 面试必备的 23 个JVM 面试真题!
  4. 大数据告诉你80、90后的真实负债
  5. Spring boot使用Spring Security和OAuth2保护REST接口
  6. 程序员也需要工匠精神
  7. 高效工作,分享几个实用的小诀窍,很多人已经悄悄用上了
  8. 在项目管理情境下,如何做多项目管理?
  9. OKR和KPI有什么区别?
  10. 计算机四级网络工程师考试重点