linux命令怎么把一个文档下的所有文件都改名?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux命令怎么把一个文档下的所有文件都改名?相关的知识,希望对你有一定的参考价值。

1.用for灵活,文件名中字符替换,加日期等都可

先用下面语句测试一下
for i in *aa* ;do NN=$(echo $i | sed 's/aa/bb/') ;echo "$NN";done

保险起见,只拷贝
for i in *aa* ;do NN=$(echo $i | sed 's/aa/bb/') ;cp "$i" "$NN";done

这是更名,慎用
for i in *aa* ;do NN=$(echo $i | sed 's/aa/bb/') ;mv "$i" "$NN";done

2.用rename简洁
先用-n开关测试

rename -n 's/aa/bb/' *

测试无误去掉-n进行更名
rename 's/aa/bb/' *
参考技术A 改名是 mv 也可以ls 把文件名保存到文件
linux 给文件改名的命令是mv命令 mv命令来为文件或目录改名或将文件由一个目录移入另一个目录中。
参考技术B 看你想改成什么名了。改名是 mv 也可以ls 把文件名保存到文件,再for循环,改名。关于Linux的学习,请关注书籍《Linux就该这么学》本回答被提问者采纳

Linux系统怎么复制文件夹下的全部文件到另外文件夹

cp命令用来将一个或多个源文件或者目录复制到指定的目的文件或目录。一般命令格式为

$ cp [参数] 源文件 目标文件

源文件:制定源文件列表。默认情况下,cp命令不能复制目录,如果要复制目录,则必须使用-R选项;

目标文件:指定目标文件。当“源文件”为多个文件时,要求“目标文件”为指定的目录。
因此复制某目录下的所有文件到另外的目录(不含子目录)应执行如下命令:

$ cp srcdir/* destdir

复制某目录下的所有文件到另外的目录(含子目录)应执行如下命令:

$ cp -R srcdir/* destdir

参考技术A copy /root/123 /root/

以上是关于linux命令怎么把一个文档下的所有文件都改名?的主要内容,如果未能解决你的问题,请参考以下文章

linux 怎样把一个文件夹下的文件移动到另一个文件夹

linux chmod命令怎样把某个目录下的所有文件都添加可执行权限?

Linux常用命令

Linux系统基本操作命令

如何使用DOS命令给文件夹 和 文件 改名??

DOS按规则批量重命名所有(子)目录下文件