Linux rename命令文件重命名的用法汇总【linux教程】,

linux教程 搜系统网 11个月前 (11-27) 422次浏览 0个评论 扫描二维码

Linux下怎么给电子邮件加密?【linux教程】

现在的网络越来越不安全,很多人会选择加密以防泄露,那么电子邮件要如何加密呢?下面小编就给大家介绍下Linux系统下加密电子邮件的方法,一起来学习下吧。

  Linux命令中的rename命令主要用于给文件重命名,与mv命令有些类似,但rename可以对批量文件进行重命名,而mv命令则只能对单个文件重命名,下面就给大家详细介绍下Linux rename命令的使用方法吧。

Linux rename命令文件重命名的用法汇总【linux教程】,

  Linux的 rename 命令有两个版本,一个是C语言版本的,一个是Perl语言版本的,早期的Linux发行版基本上使用的是C语言版本的,现在已经很难见到C语言版本的了,由于历史原因,在Perl语言大红大紫的时候,Linux的工具开发者们信仰Perl能取代C,所以大部分工具原来是C版本的都被Perl改写了,因为Perl版本的支持正则处理,所以功能更加强大,已经不再需要C语言版本的了。

  如何区分系统里的rename命令是哪个版本的?

  输入 man rename 看到第一行是

  RENAME(1) Linux Programmer’s Manual RENAME(1)

  那么 这个就是C语言版本的。

  而如果出现的是:

  RENAME(1) Perl Programmers Reference Guide RENAME(1)

  这个就是Perl版本的了!

  两个版本的语法差异:

  C语言的,按照man上面的注解,

  rename的语法格式是:

  rename fromtofile

  这个命令有三个参数,分别是 from : 修改什么名字, to:改成什么名字, file 需要修改的文件是哪些。

  用法示例:

  比如,有一批文件,都是以 log开头的, log001.txt, log002.txt ……。 一直到 log100.txt

  现在想要把这批文件的log全部替换为 history

  rename log history log*

  这句命令的意思很明白了,把 以 log开头的所有文件中的 log字符替换为 history

Linux下注销登录用户的方法【linux教程】

当我们在进行Linux系统操作的时候,有时会出现断网但用户并没有退出登录的情况,这时就需要使用注销来处理了,下面小编就给大家介绍下Linux下注销用户的方法,一起来了解下吧。

  这样替换后的文件是: history001.txt, history002.txt …。。 一直到 history100.txt

  rename C语言版本的另一个man示例是把后缀名批量修改,

  比如我们要将所有 jpeg的后缀名图片文件修改为 jpg文件。

  rename .jpeg.jpg*.jpeg

  这样,所有以 .jpeg扩展的后缀名全部被修改为 .jpg

  现在总结一下rename C语言版本所能实现的功能: 批量修改文件名,结果是每个文件会被用相同的一个字符串替换掉!也就是说,无法实现诸如循环 然后按编号重命名!

  Perl 版本的批量重命名,带有Perl的好处是,你可以使用正则表达式来完成很奇特的功能。

  perl 版本的参数格式:

  rename perlexprfiles

  注意,perl版本的rename只有两个参数,第一个参数为perl正则表达式,第二个参数为所要处理的文件

  man rename的帮助示例:

  1) 有一批文件,以 .bak结尾,现在想把这些 .bak 统统去掉。

  rename ‘s/\.bak$//’ *.bak

  这个命令很简单,因为我还没有系统学习过perl,我不知道perl里替换字符串是不是这么干的,但sed是这么干的,所以如果你有sed或者tr基础,很容易明白,这个替换和sed里的正则语法是一模一样的。

  2) 把所有文件名内含有大小字母的,修改为小写字母。

  rename ‘y/A-Z/a-z/’ *

  依然和sed的替换语法一样,不用多解释,如果看不懂的话,可以系统学习一下sed先。

  还有几个比较实用的例子:

  批量去掉文件名里的空格

  Linux文件名本来是不支持空格的,不知道什么时候允许了,当然,在命令行调用文件的时候,空格是很有问题滴,比如你 原来可以直接 mv oldfile newfile 但有空格就不行了 , 得加双引号: mv “oldfile” “newfile” 或者用反斜杠转移 \[] ,这样还好,但如果你直接把含有空格的图片名引入 Latex文档,Latex生成pdf的时候会直接打印出文件名,之前这个问题苦恼了我很久,我生成的pdf怎么老是出现文件名呢?后来才发现原来是文件名内含有空格的问题!windows系统下生成的文件名是天生含有空格的,虽然很讨厌,但有些惠普扫描仪生成的图片默认就加入了空格,没有办法,只好去掉他,在系统研究rename命令前,我是用 mv 去除空格的。

Ubuntu下如何修复Grub引导【linux教程】

由于安装了windows系统,导致Grub出现问题,很多人会选择重装Linux系统,其实完全没有必要,只要将Grub进行修复就可以了,下面小编就给大家带来使用Ubuntu Live CD 修复Grub引导的方法,一起来学习下吧。


搜系统, 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:Linux rename命令文件重命名的用法汇总【linux教程】,
喜欢 (0)
发表我的评论
取消评论
表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址