前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >小技巧 | 使用 mv 重命名文件无需两次键入文件名称

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

作者头像
章鱼猫先生
发布2021-10-15 13:46:06
7180
发布2021-10-15 13:46:06
举报
文章被收录于专栏:BioIT爱好者

使用过 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
代码语言:javascript
复制
$ 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
代码语言:javascript
复制
$ mv C2C12-exoCTRL.sortByName{,.uniq}.bam

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

  1. 首先,把下面的代码粘贴到你的 ~/.bashrc 文件最后,:wq 保存。
代码语言:javascript
复制
# 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 重命名文件无需两次键入文件名称的一个小技巧。我想如果我们需要对文件名进行一些复杂的编辑,则这两个小技巧会很有用,因为在这种情况下,您最多只能使用一个大括号组。但老实说,在这种情况下,只需双击第一个要选择的参数,然后单击鼠标中键进行粘贴,然后使用箭头键进行编辑,就可以了。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2020-04-17,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 BioIT爱好者 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档