Test 目录下有五个子目录:
test1
test2
test3
test4
test5
----------------------------
Test1 目录下的很多文件都是以abc.20100309102340 abc.20100310102332
Test2 目录下的很多文件是以abb.20100309102344 abb.20100310102354
Test3 目录下的很多文件是以acc.20100309102346 acc.20100310102364
Test4 目录下的很多文件是以acd.20100309102343 acd.20100310102354
Test5 目录下的很多文件是以aab.20100309102345 aab.20100310102334
------------------------------
我想问下,怎样做个自动更名的脚本,将这些文件去掉分秒,改成xxx.年月日.txt,-----------------------------------------曾经在单独目录下尝试过mv命令来修改,但好像不支持批量文件的改名
使用rename修改的话,就会丢失一个文件,所以很奇怪,难道是我的命令格式不对?
rename abc.* abc."`date "+%Y%m%d"`".txt abc.*
mv abc.* abc."`date "+%Y%m%d"`".txt <<----单个文件是可以,但批量就会出错。。。。 应该怎样做到批量呢???
脚本Linux下批量重命名脚本实现快速改名批量重命名linux
mv $file `echo $file | sed ‘s\/$1\/$2\/g’`done 上面的脚本接受三个参数:脚本名称,被替换字符串,替换字符串。这个脚本可以实现把当前目录下所有以被替换字符串结束的文件,批量用替换字符串进行替换。使用脚本前,需要用Linux命令chmod +x 将脚本改为可执行文件。然后,在当前目录...
linux下开发脚本搜索子目录批量更改文件名
用 find 命令来获取文件列表,再用 sed 命令配合正则表达式来修改文件名,这两个命令的结合几乎能完成所有常见的批量改名任务。例如,将所有大于1M,且后缀为txt或jpg的文件,由形如 book_20170101.txt、image_20170101.jpg 的文件改名为 20170101-book.txt、20170101-image.jpg,代码如下:for file in ...
linux下开发脚本搜索子目录批量更改文件名
如果你的文件名就是这样的 话 下面的小脚本可以完成 #!\/bin\/shcd \/Test\/Test1for files in `ls *`do mv $files `echo "${files:0:11}.txt"` done 这是单个文件夹的 要多个一次做完自己去弄。 可以复制5次这个段代码 改改就好。或者 把5个文件夹目录做成一个数组 拿去遍历。
linux重命名文件夹的命令linux重命名文件夹
linux打开命令窗口,可以使用命令cd~切换到用户主目录,然后使用命令mkdir文件夹名称即可。Linux下硬盘分区命名?在Linux下对IDE的设备是以hd命名的,一般主板上有两个IDE接口,一共可以安装四个IDE设备。主IDE上的主从两个设备分别为hda和hdb,第二个IDE口上的两个设备分别为hdc和hdd。一般硬盘安装在主I...
Linux下批量重命名的技巧批量重命名linux
`mv [old-name] [new-name]`其中,[old-name] 是我们想要重命名的旧文件名,[new-name] 是要替换的新文件名,例如,我们想要将一个目录中的所有.txt文件的名字全都改为.bat,可以使用以下命令:`mv *.txt *.bat`另外,在Linux系统中还可以使用rename命令来批量更改文件的名字,它的用法比mv...
linux给文件批量改名字
do target=$(echo $file|awk -F_mig '{print $1}')cp $file $target done 执行上面这个脚本,可以把当前目录下以_mig结尾的文件复制一个(去掉_mig)。如果你不要原来的文件,把cp改为mv。这个脚本有个问题,就是说源文件名中只能有一个_mig,比如如果有134_mig_13_mig这样的文件,那么结果...
linux怎么批量修改文件名称
可以用脚本实现批量文件名称修改,以perl脚本为例:注释:1. # touch rename.perl \/\/创建一个文件:rename.perl , 内容如下。2. # chmod +x rename.perl 3. # cp rename.perl \/bin\/ 4. # rename.perl 's\/gongxu\/leibie\/g' * \/\/将目录中所有文件名中的 gongxu 替...
linux批量重命名文件夹的子文件夹里的文件
1、在Picture目录创建a.sh !\/bin\/sh for file in `find . -type f -name "*.jpg"`;do dirname=`dirname $file`newfile=`echo $file | sed 's,\\\/,_,g'|sed 's,\\._,,g'`echo $file $dirname\/$newfile;mv $file $dirname\/$newfile;done 2、执行结果 .\/1\/1\/c.jpg .\/1\/1...
windows与linux下 如何批量更改文件名
「1」新建文件夹,起名为「rename_by_source」,用来放置「改名前的文件」、「shell脚本文件」、「文件名对应文件」,以及保存「改名后的文件」。你在自己电脑上操作时,也建议你把下载下来的需要改名的文件放到一个单独的文件夹里,这样容易查看一些。「2」我新建的「rename_by_source」文件夹中,根据...
linux 下用什么命令批量替换一个目录下的字符串
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在当前路径 ...