精华内容
下载资源
问答
  • Linux中rename命令

    万次阅读 2017-11-30 10:36:46
    Linux下可以用rename命令,当然还可以使用mv命令,这里分享下Linux rename命令的用法。 有一部分人说Linux下没有rename命令,建议大家用mv命令。 对rename命令和mv命令在重命名文件方面做一个比较,大家根据个人...


    如何用命令修改文件名呢?在Linux下可以用rename命令,当然还可以使用mv命令,这里分享下Linux rename命令的用法。

    有一部分人说Linux下没有rename命令,建议大家用mv命令。
    对rename命令和mv命令在重命名文件方面做一个比较,大家根据个人喜欢选择使用吧。

    mv命令,在man mv中对于mv命令的介绍:
    mv -move(rename) files

    可以看到mv命令确实有重命名的功能,但是实际应用中,它只能对单个文件重命名,命令如下:
    mv [path/]oldfilename [path/]newfilename

    “mv命令只能对单个文件重命名”,这实就是mv命令和rename命令的在重命名方面的根本区别

    rename命令,在man rename的说明:
    NAME
    rename -Rename files
    SYNOPSIS
    rename from to file....

    DESCRIPTION

    rename will rename the specified files by replacing the first occurrence of from in their name by to.

    For example, given the files foo1, ..., foo9, foo10, ..., foo278, the commands

    rename foo foo0 foo?

    rename foo foo0 foo??

    will turn them into foo001, ..., foo009, foo010, ..., foo278.

    And

    rename .htm .html *.htm

    will fix the extension of your html files.

    可以看出rename命令是专用于文件重命名的,而且根据其后的例子可以看出,rename除了给单个文件重命名,还可以批量文件重命名。
    注意,rename命令是带3个参数而不是很多人认为的2个参数。

    上面的例子中给出了两种文件批量重命名的用法,而实际上,rename结合通配符使用,它的功能比上面的例子所显示的更强大。

    基本的通配符有以下几个:
    ?可替代单个字符
    *可替代多个字符

    [charset]可替代charset集中的任意单个字符

    说明:
    如文件夹中有这些文件foo1, ..., foo9, foo10, ..., foo278,如果使用
    rename foo foo0 foo?

    则它只会把foo1到foo9的文件重命名为foo01到foo09,因为?通配符只能替代单个字符,所以被重命名的文件只是有4个字符长度名称的文件,文件名中的foo被替换为foo0。

    再继续使用
    rename foo foo0 foo??

    则文件夹中的foo01到foo99的所有文件都被重命名为foo001到foo099,而foo100及其以后的文件名都不变,因为通配符?的使用,所以只重命名5个字符长度名称的文件,文件名中的foo被替换为foo0。

    如果再继续使用
    rename foo foo0 foo*

    则foo001到foo278的所有文件都被重命名为foo0001到foo0278,因为通配符*可替代多个字符,所以,所有以foo开头的文件都被重命名了,文件名中的foo被替换为foo0。

    再来看通配符[charset]的用法,还是继续在上面所说的文件夹中,执行如下命令
    rename foo0 foo foo0[2]*

    则从foo0200到foo0278的所有文件都被重命名为foo200到foo278,文件名中的foo0被替换为foo。

    在使用中,三种通配符可以一起结合使用。

    总之,无论是rename命令,还是mv命令均可以完成文件名称的修改,在使用时多注意参数的不同与用法

    展开全文
  • Linux中rename命令的用法

    刚学习linux的时候,对文件重命名首先想到的就是rename命令,但是按照在windows下对文件重命名的方式试了N多次都没有反应,在网上一搜索,发现很多人都对rename命令知之甚少,甚至有一部分人说linux下没有rename命令,建议大家用mv命令。鉴于此,于是man rename一下,好好的研究了一下它的用法 ,在此对rename命令和mv命令在重命名文件方面做一个比较,有不足之处,希望各位博友指正!

    首先来说一下mv命令,在man mv中我们可以看到对于mv命令的介绍是这样的:

    mv -move(rename) files

    可以看到mv命令确实有重命名的功能,但是实际应用中,它只能对单个文件重命名,命令如下:

    mv [path/]oldfilename [path/]newfilename

    “mv命令只能对单个文件重命名”,这实就是mv命令和rename命令的在重命名方面的根本区别。

    再来说rename命令,在man rename的说明如下:

    NAME

    rename -Rename files

    SYNOPSIS

    rename from to file....

    DESCRIPTION

    rename will rename the specified files by replacing the first occurrence of from in their name by to.

    For example, given the files foo1, ..., foo9, foo10, ..., foo278, the commands

    rename foo foo0 foo?

    rename foo foo0 foo??

    will turn them into foo001, ..., foo009, foo010, ..., foo278.

    And

    rename .htm .html *.htm

    will fix the extension of your html files.

    可以看出rename命令是专用于文件重命名的,而且根据其后的例子可以看出,rename除了给单个文件重命名,还可以批量文件重命名。同时,值得注意一点的是,rename命令是带3个参数而不是很多人认为的2个参数。

    上面的例子中给出了两种文件批量重命名的用法,而实际上,rename结合通配符使用,它的功能比上面的例子所显示的更强大。基本的通配符有以下几个:

    ? 可替代单个字符

    * 可替代多个字符

    [charset] 可替代charset集中的任意单个字符

    下面以例子加以说明:

    如文件夹中有这些文件foo1, ..., foo9, foo10, ..., foo278,如果使用

    rename foo foo0 foo?

    则它只会把foo1到foo9的文件重命名为foo01到foo09,因为?通配符只能替代单个字符,所以被重命名的文件只是有4个字符长度名称的文件,文件名中的foo被替换为foo0。

    再继续使用

    rename foo foo0 foo??

    则文件夹中的foo01到foo99的所有文件都被重命名为foo001到foo099,而foo100及其以后的文件名都不变,因为通配符?的使用,所以只重命名5个字符长度名称的文件,文件名中的foo被替换为foo0。

    如果再继续使用

    rename foo foo0 foo*

    则foo001到foo278的所有文件都被重命名为foo0001到foo0278,因为通配符*可替代多个字符,所以,所有以foo开头的文件都被重命名了,文件名中的foo被替换为foo0。

    我们再来看通配符[charset]的用法,还是继续在上面所说的文件夹中,执行如下命令

    rename foo0 foo foo0[2]*

    则从foo0200到foo0278的所有文件都被重命名为foo200到foo278,文件名中的foo0被替换为foo。

    在使用中,三种通配符可以一起结合使用,关于具体的其它用法就只有自己不断的摸索了。

    展开全文
  • 【转】Linux中rename命令的用法

    千次阅读 2014-02-26 14:14:33
    Linux中rename命令的用法   刚学习linux的时候,对文件重命名首先想到的就是rename命令,但是按照在windows下对文件重命名的方式试了N多次都没有反应,在网上一搜索,发现很多人都对rename命令知之甚少,甚至有一...

    Linux中rename命令的用法

     

    刚学习linux的时候,对文件重命名首先想到的就是rename命令,但是按照在windows下对文件重命名的方式试了N多次都没有反应,在网上一搜索,发现很多人都对rename命令知之甚少,甚至有一部分人说linux下没有rename命令,建议大家用mv命令。鉴于此,于是man rename一下,好好的研究了一下它的用法 ,在此对rename命令和mv命令在重命名文件方面做一个比较,有不足之处,希望各位博友指正!

    首先来说一下mv命令,在man mv中我们可以看到对于mv命令的介绍是这样的:

    mv -move(rename) files

    可以看到mv命令确实有重命名的功能,但是实际应用中,它只能对单个文件重命名,命令如下:

    mv [path/]oldfilename [path/]newfilename

    “mv命令只能对单个文件重命名”,这实就是mv命令和rename命令的在重命名方面的根本区别。

    再来说rename命令,在man rename的说明中可以看出rename命令是专用于文件重命名的,而且根据其后的例子可以看出,rename除了给单个文件重命名,还可以批量文件重命名。同时,值得注意一点的是,rename命令是带3个参数而不是很多人认为的2个参数.

    上面的例子中给出了两种文件批量重命名的用法,而实际上,rename结合通配符使用,它的功能比上面的例子所显示的更强大,这个大家可在实际工作中熟悉使用,下面说下它的基础用法:

    rename 批量修改文件名

    语法:rename from to file 
    

    该命令的各选项含义如下:

    from  源字符。to      目标字符。file    要改名的文件 
    
    rename .rm .rmvb *// 把所有文件的后辍由rm改为rmvbrename 'tr/A-Z/a-z/' *// 把所有文件名中的大写改为小写。
    
    原文地址:http://blog.163.com/bdweizhong@yeah/blog/static/96369818201111891955253/
    
    展开全文
  • Linux下可以用rename命令,当然还可以使用mv命令,这里分享下Linux rename命令的用法。 有一部分人说Linux下没有rename命令,建议大家用mv命令。 对rename命令和mv命令在重命名文件方面做一个比较,大家根据...

    如何用命令修改文件名呢?在Linux下可以用rename命令,当然还可以使用mv命令,这里分享下Linux rename命令的用法。

    有一部分人说Linux下没有rename命令,建议大家用mv命令。
    对rename命令和mv命令在重命名文件方面做一个比较,大家根据个人喜欢选择使用吧。

    mv命令,在man mv中对于mv命令的介绍:
    mv -move(rename) files

    可以看到mv命令确实有重命名的功能,但是实际应用中,它只能对单个文件重命名,命令如下:
    mv [path/]oldfilename [path/]newfilename

    展开全文
  • linux rename

    2011-04-21 09:38:30
    Linux中rename命令的用法 刚学习linux的时候,对文件重命名首先想到的就是rename命令,但是按照在windows下对文件重命名的方式试了N多次都没有反应,在网上一搜索,发现很多人都对rename命令知之甚少,甚至有一...
  • linuxrename命令能够用字符串替换的方式批量修改文件名。下面由学习啦小编为大家整理了linux命令之rename命令的相关知识,希望对大家有所帮助!linux命令之rename命令详解rename命令用字符串替换的方式批量改变...
  • linuxrename命令

    2017-11-19 14:56:00
    Perl语言版本把当前目录所有文件名的大写字母换为小写字母的命令:rename 'y/A-Z/a-z/' *。 详情参见:Linux rename命令 批量重命名。 *** walker *** 本文转自walker snapshot博客51CTO博客,原文链接h...
  • linux 重命名 rename

    2013-06-09 12:08:03
    废话不说 直接上脚本 ,本人亲测好使。   #!/bin/bash #script_name:rename_ALL find...
  • 主要介绍了Linux中用rename命令批量替换文件名的方法,文中详细介绍了在Debian或者Ubuntu下批量替换文件名的语法和实例代码,对大家具有一定的参考价值,需要的朋友可以们下面来一起看看吧。
  • linux c rename 重命名文件和文件夹.pdf
  • Linux rename

    2017-06-27 22:25:11
    rename a b c rename a b *c(不同于mv命令,rename支持通配符的模式,因此需要支持通配符时选择rename命令) 把c文件名的a都替换成be.g.: rename aaa bbb file_c_aaa.txt 结果就是file_c_bbb.txt
  • Linuxrename批量修改文件名

    千次阅读 2017-08-27 18:58:13
    我们知道,在Linux中可以用mv ab 12命令把ab的文件名修改为12,那么假如当有asd1.sol asd2.sol asd3.sol ... asd297.sol297个文件该怎么修改文件名呢?显然是不可能一个一个去mv的。 那么到了用rename的时候了:...
  • linux中rename命令

    万次阅读 2018-09-10 11:52:11
    目标字符串:将文件名含有的原字符替换成目标字符串; 文件:指定要改变文件名的文件列表。 实例 将main1.c重命名为main.c rename main1.c main.c main1.c rename**支持通配符** ? 可替代单个字符 * ...
  • rename 用于 对文件进行命名管理,可进行批量命名并支持正则表达式, rename命令存在两个版本用法上有所区别 一个是 C语言版本支持通配符,另一个是 Perl版本.支持正则表达式 02. 命令格式 rename...
  • 刚学习linux的时候,对文件重命名首先想到的就是rename命令,但是按照在windows下对文件重命名的方式试了N多次都没有反应,在网上一搜索,发现很多人都对rename命令知之甚少,甚至有一部分人说linux下没有rename命令...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 63,593
精华内容 25,437
关键字:

linux中rename

linux 订阅