linux 如何用mv命令批量更改文件名?
发布网友
发布时间:2022-04-25 14:28
我来回答
共1个回答
热心网友
时间:2023-10-09 03:37
单纯的依靠mv命令做不到,需要脚本来实现
编写脚本 rename 如下
#----------------------------------------------
#!/bin/sh
ls -l $1 | grep ^[^d] | awk '{print $9}'| while read line; do
do=`echo $line | grep $2`
if [ ! "$do" = "" ]; then
newname=`echo $line | sed 's/'$2'/'$3'/g'`
echo "rename $line to $newname ..."
mv $1/$line $1/$newname
fi
done
#------------------------------------------------
将以上保存为 rename文件,
然后运行
chmod +x rename
使rename可运行
然后按照如下格式执行rename
假设rename在当前路径
$./rename [fullpathtofiles] .sql.cluster1 .sql
[fullpathtofiles] 指向你的BAOAN102671.sql.cluster1 这些文件的全路径即可
参考以下我的演示 ,将具体路径替换到你的即可,实际测试通过
--------------------------------
root@bogon~/testmv# ls
12343234234.sql.cluster1 323423423423.sql.cluster1 sdfdssddd.sql.cluster1
root@bogon~/testmv# cd ..
root@bogon~# ./rename ./testmv/ .sql.cluster1 .sql
rename 12343234234.sql.cluster1 to 12343234234.sql ...
rename 323423423423.sql.cluster1 to 323423423423.sql ...
rename sdfdssddd.sql.cluster1 to sdfdssddd.sql ...
root@bogon~# cd testmv
root@bogon~/testmv# ls
12343234234.sql 323423423423.sql sdfdssddd.sql
-----------------------------------------------------
Linux下快速更改文件名的方法linux更改文件名
首先,可使用Linux的“mv”命令快速更改文件名。要更改文件名,请输入以下代码:mv oldfile newfile 这里,“oldfile”是您要更改的原文件名,而“newfile”是您将更改成的新文件名。该命令将旧文件名更改为新文件名,但文件的路径和内容不变。其次,命令行也可以实现快速更改文件名。这种方法可以在Li...
如何把doc文件转换成PDF格式?
"1.当然可以,首先要确定自己有一个pdf文档,而且确定目的是需要将pdf文档转换为word格式,然后我们将现有文档通过迅捷pdf转换器软件打开。2.通过选择PDF转换页面功能其中的PDF文件转WORD项目拖入文件。3.接着在迅捷pdf转换器下方按自己的需要是否更改文件名,然而在保存类型中选择*.doc选项。4.全部设置完成点击开始转换,确定自己设置好路径、更改文件名和保存类型即可。5.转换完成之后的word文档同样可以通过迅捷pdf转换器重新转换成一开始的pdf文档。"1.当然可以,首先要确定自己有一个pdf文档,而且确定目的是需要将pdf文档转换为word格式,然后我们将现有文档通过迅捷pdf转换器软件打开。2.通过选择PDF转换页面功能其中的PDF文件转WORD项目拖入文件。3.接着在迅捷pdf转换器下方按自己的需要是...
linux 如何用mv命令批量更改文件名?
if [ ! "$do" = "" ]; then newname=`echo $line | sed 's/'$2'/'$3'/g'`echo "rename $line to $newname ..."mv $1/$line $1/$newname fi done --- 将以上保存为 rename文件,然后运行 chmod +x rename 使rename可运行 然后按照如下格式执行rename 假设rename在当前路径 ....
linux—mv (移动文件与目录,或修改名称)命令详解(一天一个命令)
案例案例1: 重命名文件将文件"old_file.txt"重命名为"new_file.txt",可以使用命令:mv old_file.txt new_file.txt 案例2: 移动文件到指定目录将文件"old_file.txt"移动到"/home/user/documents"目录下:mv old_file.txt /home/user/documents 案例3: 批量移动文件到指定目录将目录/home/user/...
linux批量修改文件后缀名Linux下批量修改文件名的方法
关于sed的 command,使用e。如此在使用s命令完成 pattern space中 Lan到 ch7_Lan的修改后,启动shell来执行 pattern space中的' mv指令。如果这里使用 p,标记仅仅显示 pattern space中的指令而已。如果对于某目录下的所有文件,进行文件名修改,有两种方式:1、汇集awk的 FS/OFS和 gsub/system来实现。
linux 重命名大量文件
其实在文本模式中要重命名文件或目录的话也是很简单的,我们只需要使用mv命令就可以了,比如说我们要将一个名为abc的文件重命名为1234就可以这样来写:mv abc 1234,但是要注意的是,如果当前目录下也有个1234的文件的话,我们的这个文件是会将它覆盖的。二、Linux批量重命名文件会涉及到改变一个字母、...
linux下的mv命令怎么用?
1. 基本语法:mv [选项] 源文件或目录 目标文件或目录 2. 移动文件或目录:使用mv命令可以移动文件或目录到另一个位置。例如,将文件“file1.txt”移动到目录“dir1”中,可以使用以下命令:bash mv file1.txt dir1/ 这会将“file1.txt”移动到“dir1”目录下,并保留原始文件名。3. 重命名...
Linux中,怎样修改文件名
1、mv命令的用法 mv [选项]... [-T] 源文件 目标文件 或:mv [选项]... 源文件... 目录 或:mv [选项]... -t 目录 源文件...2、比如在当前目录下有个test.txt的文件 ,要修改文件名为good.txt,则可以执行 mv test.txt good.txt 3、常用参数说明:--backup=<备份模式>:若需...
linux 给文件改名的命令
1、首先我们打开一个虚拟机。2、进入终端命令界面,先用“cd”命令进入文件所在文件夹中。3、可以先创建一个文件(”touch“),再“ls”一下发现成功创建了一个“old.txt”文件。4、输入命令:mv 修改前文件名 修改后文件名,按回车。5、输入命令“ls”,可以看到文件重命名为新的了。
linux下的mv命令怎么用?
这会将文件名从oldname.txt更改为newname.txt,并保持它在当前位置。同样,对于目录也可以进行类似的操作。4. 选项:mv命令支持一些选项来执行更高级的操作,如强制移动、保持文件属性等。常用的选项包括:-i、-u等。这些选项可以通过查看mv命令的帮助文档来了解更多细节。总之,Linux下的mv命令是一个...
在linux下用mv命令可以批量的移动文件吗
linux下的mv命令可以批量移动文件或文件夹:批量移动文件到home目录: mv file1 file2 file3 /home/ 批量移动文件夹到home目录: mv dir1/ dir2/ dir3/ /home/ 批量移动相同类型的文件或文件到到home目录: mv dir* /home/ 请参看 mv --help的帮助信息....