Linux下修改文件名有mv和rename。 其中mv命令只能对单个文件重命名 , 这是mv命令和rename命令的在重命名方面的根本区别。
linux的rename命令有两个版本,一个是c语言版本的,一个是perl语言版本的,判断方法:
输入man rename 看到第一行是:
RENAME(1) Linux Programmer’s Manual RENAME(1)
这个就是C语言版本的
而如果出现:
RENAME(1) Perl Programmers Reference Guide RENAME(1) 则是Perl版本的了
C语言版本格式:rename 原字符串 新字符串 文件名
Perl语言版本格式:rename 's/原字符串/新字符串/' 文件名
rename支持正则表达式
例子:
字母的替换 rename "s/AA/aa/" * // 把文件名中的AA替换成aa
修改文件的后缀 rename "s//.html//.php/" * // 把.html 后缀的改成 .php后缀
批量添加文件后缀 rename "s/$//.txt/" * // 把所有的文件名都以txt结尾
批量删除文件名 rename "s//.txt//" * // 把所有以.txt结尾的文件名的.txt删掉
在文件夹shell下创建文件10个文件
touch tmp_{1..10}.txt
找到含有“_“”的文件夹。
find ./ -name "*_*"
读取id, 用mv改名,$为自己理解为赋值后的id,格式为
B. linux中如何用rename命令重命名一个文件
用法如下:
$ rename [options] [perlexpr] [files]
PS:
(1)options
-v 显示成功重命名的文件-n 只显示将被重命名的文件,但是不进行重命名-f 如果回文件已存答在,覆盖-e 表明需要需要被执行的code,如果没有-e,那么第一个参数将被当成code。
(2)perlexpr
这是一个Perl表达式,文件名应当在其中被改变,没学过Perl也没关系,这个命令用到的语法很像sed,容易上手。
(3)files
需要重命名的文件。
linux中如何用rename命令重命名一个文件示例:
1、去除文件扩展名
$ rename 's/.bak$//' *.bak
2、去除文件名中的空格
$ rename 's/ //g' *
3、文件名转为小写
$ rename 'y/A-Z/a-z/' *
4、现在有一堆文件,他们的文件名模式是这样的第一部分-haha-第二部分.file ,现在要把中间的-haha- 删去并把第一部分的字符串和第二部分的字符串对调,可以这样:
$ rename 's/(.*)-haha-(.*)(.file)/$2$1$3/' *.file
C. linux文件重命名命令
通过你问题的描述,可以通过如下命令来对文件进行重新命名:
方式1、[root@bbs haha]# mv wa_01.txt 01.txt
方式2、[root@bbs haha]# rename 01.txt wa_01.txt 01.txt
格式为:rename from to file
1、mv 命令的格式为:mv 源文件 目标文件 。方式1中 wa_01.txt 为原文件, 01.txt 为目标文件,此处是将wa_01.txt 改名为01.txt 。
2、rename 命令的格式为:rename from to file
其中 from :代表 需要替换的或者需要处理的字符。
to :把前面的from 代表的内容替换为 to 代表的内容。
file:待处理的文件。
以上就是关于文件重命名常用的命令,不同的系统在操作时可能会有出入,如果有问题,可以私信+关注,我会第一时间进行回复,希望我的回答能够对你有所帮助。
D. linux系统中如何重命名文件和文件夹
linux重命名文件和文件夹可以使用mv命令来实现。
mv命令:
Linux mv 命令用来为文件或目录改名、或将文件或目录移入其它位置。
实例:
比如:before.txt是修改之前的文件名,after.txt是准备修改的文件名。
命令为:
注意:如果当前目录下也有个after.txt的文件的话,我们的这个文件是会将它覆盖的。
mv命令也可以移动文件和文件夹,例如将/a目录移动到/b下,并重命名为c。
命令为:
E. linux下rename用法
rename可以用来批量重命名。
The rename command is part of the util-linux package and is available from ftp://知镇ftp.kernel.org/pub/linux/utils/util-linux/ .
使用格式:历耐
rename [options] expression replacement file
即:搭烂粗
rename 原字符串 新字符串 文件
F. linux下怎样复制文件并且重命名文件
在 Linux 下裂迟凯可以使用 cp 命令来复制文件。如果要将文件 "file1.txt" 复制并重命名为 "file2.txt",可以使用以下命令:
cp file1.txt file2.txt
这将在当前目录下复制 "file1.txt" 文件并重命名为 "file2.txt"。
如果要将文件复制到其他目录并重命名,可以在目标路旦销径前加上目标文件夹的路径。比如:
cp file1.txt /path/to/folder/file2.txt
这将文件"file1.txt"复制到/path/to/folder/文件夹下并肆唤重命名为 "file2.txt".
G. 在linux下复制文件到另外一个目录并且重命名的具体操作如何
在linux下复制一个文件到另外一个目录并且重命名的具体操作如下:
用mv命令
mv /a /b
1.命令格式:
mv [选项] 源文件或目录 目标文件或目录
2.命令功能:
视mv命令中第二个参数类型的不同(是目标文件还是目标目录),mv命令将文件重命名或将其移至一个新的目录中。当第二个参数类型是文件时,mv命令完成文件如野重命名,此时,源文件只能有一个(也可以是源目录名),它将所给的源文件或目录重命名为给定的目标文件名。当第二个参数是已存在的目录名称时,源文件或目录参数可以有多个,mv命令将各参数指定的源文件均移至目标目录中。在跨文件系统移动文件时,mv先拷贝,再将原有文件删除,而链至该文件的链接也将丢失。
3.命令参数:陵橡卖
-b :若需覆盖文件,则覆盖前先行备份。
-f :force 强制的意思,如果目标文件已经存在,不会询问而直接覆盖;
-i :若目标文件 (destination) 已经存在时,就会询问是否覆盖!
-u:若目标文件已经存在,且 source 比较新,才会更新(update)
-t : --target-directory=DIRECTORY move all SOURCE arguments into DIRECTORY,即指定mv的目标目录,该选项适用于移动多个源文件到一个目录的情况,此时目标目录在前,源文件在后。
(7)linuxrename文件扩展阅读:
Linux:
操作系统,是一种计算机操作系统,中文读法大致一般为“哩内克斯”,但真正的读法应尺逗为“哩纳克斯”。Linux操作系统的内核的名字也是“Linux”。Linux操作系统也是自由软件和开放源代码发展中最著名的例子。
H. linux重命名文件
Linux重命名文件是rename。
Linux中rename和mv都可以对文件重命名,在此对rename命令和mv命令在重命名文件方面做一个比较。
可以看到mv命令确实有重命名的功能,但是实际应用中,它只能对单个文件重命名,rename命令是专用于文件重命名的,rename除了给单个文件重命名,还可以批量文件重命名。
Linux的rename命令有两个版本,一个是C语言版本的,一个是Perl语言版本的。
早期的Linux发行版基本上使用的是C语言版本的,现在已经很难见到C语言版本的了,由于历史原因,在Perl语言大红大紫的时候,Linux的工具开发者们信仰Perl能取代C,所以大部分工具原来是C版本的都被Perl改写了,因为Perl版本的支持正则处理,所以功能更加强大,已经不再需要C语言版本尘亮的了。
Linux系统的发展历程:
Linux操作系统的诞生、发展和成长过程始终依赖着五个重要支柱:Unix操作系统、MINIX操作系统、GNU计划、POSIX标准和Internet网络。
20世纪80年代,计算机硬件的性能不断提高,PC的市场不断扩大,当时派御宽可供计算机选用的操作系统主要有Unix、DOS和MacOS这几种。Unix价格昂贵,不能运行于PC;DOS显得简陋,且源代码被软件厂商严格保密;MacOS是一种专门用于苹果计算机的操作系统。
此时,计算机科学领域迫切需要一个更加完善、强大、廉价和完全开放的操作系统。
在吸收了MINIX精华的基础上,Linus于1991年写出了属于自己的Linux操作系统,版本为Linux0.01,是Linux时代开始的标志。他利用Unix的核心,去除繁杂的核心程序,改写成拆帆适用于一般计算机的x86系统,并放在网络上供大家下载,1994年推出完整的核心Version1.0。
I. linux 下对文件重命名
1、点击dock上面的小房子,然后进入主目录后找到一个需要重命名的文件右键它,在菜单选择重命名。