大家好,我是良旭。在Linux下,我们通常使用mv命令来重命名一个文件,操作一般如下:$mvfile1。文件名短还好,长了输入两次就很郁闷了。本文介绍几种更有效的文件重新排序方法。大多数人都不知道他们。他们知道的都是大师级别的。重命名文件的高效方法首先,我们需要使用vim来编辑~/.bashrc文件。$vim~/.bashrc在~/.bashrc文件末尾添加如下代码:#BashFunctionToRenameFilesWithoutTypingFullNameTwicefunctionmv(){if["$#"-ne1]||[!-e"$1"];thencommandmv"$@"returnfireread-ei"$1"newfilenamecommandmv-v--"$1""$newfilename"}然后按wq保存退出。接下来使用source命令使本次修改生效。$source~/.bashrc接下来,就是见证奇迹的时刻了!现在,我们要重命名file1.txt文件,我们只需要这样做:$mvfile1.txt然后,重命名过程可以在下面的动画中看到:从上面的动画可以看出,原来的文件名将在终端显示出来,然后就可以直接改名字了,不用再输入原来的名字,效率提升不止一点点!重命名成功后,终端也会这样提示:'file1.txt'->'file2.txt'其他高效的重命名方法当然,除了修改.bashrc文件,还有很多高效的重命名方法,这里还有两个。(1)方法一:使用mv命令返回mv命令?你被打脸了吗?不过命令是mv,用法却不一样!很多时候,我们只是修改了文件名的某一部分,比如file1.txt修改为file2.txt,也就是把1改成2。对于这种情况,其实还有更高效的修改方式:#mvfile{1,2}.txt运行结果如下:如果我们想保留原文件并进行复制,只需将mv命令换成cp即可命令会做。#cpfile{1,2}.txt的结果应该很明显,就不截图了。(2)方法二:使用快捷键(ctrl+w、ctrl+y)既然大部分人都知道重命名文件需要输入两次文件名,那我就满足你,还是输入两次文件名。但是,这里有一种更有效的重复输入文件名的方法。在Shell中,我们可以使用ctrl+w来剪切最后一个字,ctrl+y来粘贴剪切出来的内容。所以我们可以使用这个快捷键来更高效的重复输入文件名。动画直接上传:本文经授权转载自公众号《良序Linux》。世界500强外企Linux开发工程师梁旭,在公众号分享大量Linux干货,欢迎关注!
