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

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

作者头像
章鱼猫先生
发布于 2021-10-15 05:46:06
发布于 2021-10-15 05:46:06
77300
代码可运行
举报
文章被收录于专栏:BioIT爱好者BioIT爱好者
运行总次数:0
代码可运行

使用过 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
代码运行次数:0
运行
AI代码解释
复制
$ 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
代码运行次数:0
运行
AI代码解释
复制
$ mv C2C12-exoCTRL.sortByName{,.uniq}.bam

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

  1. 首先,把下面的代码粘贴到你的 ~/.bashrc 文件最后,:wq 保存。
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# 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 删除。

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

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
1000个文件重命名,给你十秒够不够?
注意ren 后面有一个空格,第一个.jpg 后面也有一个空格,漏掉空格,公式就不管用了。
朱小五
2020/07/21
6310
1000个文件重命名,给你十秒够不够?
树莓派Linux基础(二):文件操作指令
比如,我想快速创建一个内容为"hello,xiaoyu"的 file1.txt文件:
小雨coding
2020/06/09
3.6K0
第九章:键盘高级操作技巧
键盘高级操作技巧 I often kiddingly describe Unix as “the operating system for people who like to type.” Ofcourse, the fact that it even has a command line is a testament to that. But command lineusers don’t like to type that much. Why else would so many commands h
砖业洋__
2023/05/06
2920
一篇文章学习 linux 命令[Github Star 3.8W+]
熟练使用命令行是一种常常被忽视,或被认为难以掌握的技能,但实际上,它会提高你作为工程师的灵活性以及生产力。本文是一份我在 Linux 上工作时,发现的一些命令行使用技巧的摘要。有些技巧非常基础,而另一些则相当复杂,甚至晦涩难懂。这篇文章并不长,但当你能够熟练掌握这里列出的所有技巧时,你就学会了很多关于命令行的东西了。
猿哥
2019/05/14
2.3K0
linux修改文件名称 rename_shell重命名文件指令
Linux命令中的rename命令主要用于给文件重命名,与mv命令有些类似,但rename可以对批量文件进行重命名,而mv命令则只能对单个文件重命名,下面就给大家详细介绍下Linux rename命令的使用方法吧。
全栈程序员站长
2022/10/03
4.4K0
linux修改文件名称 rename_shell重命名文件指令
Linux-生信技能树
gff/gtf:9列,序列名字,注释来源,基因结构,起始位置,终止位置,碱基测序结果可信度,链的+向与-向,密码子偏移,其他属性
用户9966449
2023/02/16
2.1K0
Linux day1:服务器登录和文件管理命令
常见参数:不加参数即为硬链接,加上 –s 参数即为软链接, 软链接的作用类似快捷方式
不会写代码的医学生
2024/03/19
2100
教你三招快速文件批量重命名方法
在我们的工作生活中,不管是程序员还是非程序员,我们都会遇到过一个需求,那就是对一堆的文件进行重命名。在Windows下有很多优秀的软件可以帮助我们完成这个需求,而在Linux环境下,我们可以简单敲一些代码就可以完成这个需求。
挨踢小子部落阁
2023/03/16
1.4K0
教你三招快速文件批量重命名方法
linux重命名文件名_linux 文件重命名
https://blog.csdn.net/weixin_33724570/article/details/91909917
全栈程序员站长
2022/09/30
4.8K0
linux重命名文件名_linux 文件重命名
第十二章 : shell 环境
As we discussed earlier, the shell maintains a body of information during our shellsession called the environment. Data stored in the environment is used by programs todetermine facts about our configuration. While most programs use configuration files tostore program settings, some programs will also look for values stored in the environmentto adjust their behavior. Knowing this, we can use the environment to customize ourshell experience.
砖业洋__
2023/05/06
4730
VBA: 批量重命名文件夹和文件名称
文章背景: 在工作中,有时需要将一些文件名称修改成特定的名称,如果文件比较多的话,手动修改费时费力,下面通过VBA代码实现批量操作。
Exploring
2022/12/18
9.8K2
VBA:  批量重命名文件夹和文件名称
蓝桥ROS机器人之命令行实践
参考网址: github.com/jlevy/the-art-of-command-line 直接选择简体中文实践即可。 github.com/jlevy/the-art-of-co
zhangrelay
2022/05/01
8910
蓝桥ROS机器人之命令行实践
Linux命令行的艺术
熟练使用命令行是一种常常被忽视或被认为难以掌握的技能,但实际上,它可以提高你作为工程师的灵活性以及生产力。本文是一份我在 Linux 上工作时发现的一些关于命令行的使用的小技巧的摘要。有些小技巧是非常基础的,而另外一些则是相当复杂的甚至晦涩难懂的。这篇文章并不长,但当你能够熟练掌握这里列出的所有技巧时,你就学会了很多关于命令行的东西了。 必读 涵盖范围: * 这篇文章对刚接触命令行的新手以及具有命令行使用经验的人都有用处。本文致力于做到覆盖面广(尽量包括一切重要的内容),具体(给出最常见的具体的例子)以及简
小小科
2018/05/03
7.3K0
SHELL技巧:处理文件名中的那些空格
现在很多人命名的时候都喜欢用空格,例如“An Introduction.doc”。但是这种命名方式给Linux命令行工具和Shell带来了困扰,因为大多数命令中,都是默认以空格做为值与值之间的分隔符,而不是做为文件名的一部分。
大江小浪
2018/07/24
2K0
SHELL技巧:处理文件名中的那些空格
Linux目录操作
Linux目录操作 本文目录 1 路径名、文件名、工作目录 2 绝对路径、相对路径、四个路径缩写 3 目录中移动 cd pwd、移动目录 mv、重命名目录 mv 4 创建目录 mkdir、删除目录 rmdir rm 5 ls 基本操作 6 查看文件大小 du 7 通配符 本篇文章中使用的目录结构: /home/tom ├── bin ├── gamelist.txt └── homework ├── chinese ├── math │ └── ca.txt └── sc
mwangblog
2018/07/04
6K0
miRNA测序数据的上游定量流程实战演练
尝试使用ARM架构(M1/M2芯片) 去安装fastqc trim-galore hisat2 subread multiqc samtools salmon fastp,发现这些软件中有几个是不兼容的。所以需要改回原来的x86_64架构(Intel芯片),如果非mac/M1/M2的不需要用这种方式。
生信技能树
2024/11/21
3630
miRNA测序数据的上游定量流程实战演练
linux 重命名 文件夹_如何给文件批量重命名
上面的例子中,子模式 \d{4} 会捕捉4个连续的数字,捕捉的四个数字匹配模式对应 $1, 将会用于新的文件名。
全栈程序员站长
2022/09/30
7.4K0
linux 重命名 文件夹_如何给文件批量重命名
生信人的自我修养:Linux 命令速查手册
精心整理了生物信息学中常用的 Linux 命令,很不容易。所有命令的用法都经本人亲自测试。掌握这些命令,是每一个生信人基本的自我修养。
简说基因
2020/12/14
7.6K0
linux中如何给文件重命名_ppt重命名怎么恢复
mv命令来为文件或目录改名或将文件由一个目录移入另一个目录中。该命令等同于DOS系统下的ren和move命令的组合。它的使用权限是所有用户。
全栈程序员站长
2022/10/02
3.8K0
Linux CentOS删除或重命名文件夹和文件的办法
Linux、CentOS操作系统下如何删除和重命名文件夹呢?办法如下: 一、Linux、CentOS下重命名文件和文件夹 mv:move 用移动文件命令就可以了,因为linux系统没有专门的重命名命令。 基本格式: 移动文件:mv 文件名 移动目的地文件名 重命名文件:mv 文件名 修改后的文件名 示例:mv oldfilename newfilename (oldfilename为旧文件名,newfilename为新文件名) 二、Linux、CentOS下删除文件和文件夹 通常情况下,删除文件用:rm 文件名。删除文件夹用:rmdir 文件夹名。 但是rmdir不能删除非空的文件夹,那如何删除非空文件夹呢:命令:rm -rf 非空文件夹名; -r 就是向下递归,不管有多少级目录,一并删除。 -f 就是直接强行删除,不作任何提示的意思。 1、删除文件夹命令 rm -rf /var/log/httpd/access 将会删除/var/log/httpd/access目录以及其下所有文件、文件夹 2、删除文件命令 rm -f /var/log/httpd/access.log 将会强制删除/var/log/httpd/access.log这个文件 建议使用前做好备份,好像此命令是不会放到回收站的,删了就再也见不着下面的文件了。
红色扛把子
2019/03/16
4.7K0
相关推荐
1000个文件重命名,给你十秒够不够?
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验