下面哪个命令允许对文件重命名的命令为

以下试题来自:
单项选择题下面那个命令允许对文件重命名。()
C、replACe
为您推荐的考试题库
您可能感兴趣的试卷
你可能感兴趣的试题
A、Cp -wmyDir\myfileDir2
B、Cp -imyDir\myfileDir2
C、Cp myDir\myfileDir2
D、Cp -vmyDir\myfileDir2
A.slAsh(/)
B.perioD(.)
C.DAsh(-)
D.Asterisk(*)
A.typemyfile
B.type-qmyfile
C.filemyfile
D.whAtismyfile
A、封闭资源
B、开放资源
C、用户注册
D、开放性二进制Linux 移动或重命名文件/目录-mv 的10个实用例子
评论: &收藏: &&&&
熟悉了 ,下一个相关的命令就是 mv 命令。当你想要将文件从一个位置移动到另一个地方并且不想复制它,那么mv 命令是完成这个任务的首选。
初识 mv 命令
mv 命令是一个与cp类似的命令,但是它并非创建文件或目录的复制品/副本。不管你在使用什么版本的Linux系统,mv 都默认安装在你的Linux系统上了。来看一下 mv 命令在日常操作中的一些例子。
1.移动文件
移动文件时需要注意的是文件的源地址和目标地址必须不同。这里有个例子,想要将file_1.txt文件从当前目录移动到其它目录,以/home/pungki/为例,语法应该如下:
$ mv file_1.txt /home/pungki/office
如我们所见,当我们移动 file_1.txt 文件时,先前目录的 file_1.txt 就被删除了。
2.移动多个文件
如果想一次移动多个文件,我们可以将他们放在一行并用空格分开。
$ mv file_2.txt file_3.txt file_4.txt /home/pungki/office
如果你的文件有规律可循的话那么你就可以使用通配符。比如,为了移除所有以.txt为扩展名的文件,我们可以用下面的命令:
$ mv *.txt /home/pungki/office
3.移动目录
不同于复制命令,用 mv 命令移动目录相当直接。移动目录你可以使用不带选项的 mv 命令。看下面的截图就一目了然了。
4.重命名文件或目录
我们也用 mv 命令来重命名文件或目录。不过目标位置和源位置必须相同才可以。然后文件名必须不同。
假定我们当前所在目录为/home/pungki/Documents,而我们想将file_1.txt重命名为file_2.txt。那么命令应该如下:
$ mv file_1.txt file_2.txt
如果是绝对路径,它应该像下面这样:
$ mv /home/pungki/Documents/file_1.txt /home/pungki/Documents/file_2.txt
5. 重命名目录
上一段的规则同样适用于目录。请看这个例子:
$ mv directory_1/ directory_2/
6. 打印移动信息
当你移动或重命名一大堆文件或目录时,你可能会想在不去目标位置去查看的情况下知道你自己的命令是否成功地执行了。这就要用到-v选项了。
$ mv -v *.txt /home/pungki/office
该方法同样适用于目录。
7. 使用交互模式
当你将文件移动到其它位置,而那个位置恰好有同样的文件,这时 mv 命令会覆盖掉原来的文件。对于mv的这一行为一般不会有什么提示。如果想产生一个关于覆盖文件的提示,我们可以使用-i选项。(译注:通常发行版会通过alias命令,将-i作为默认选项,所以会有提示。)
假设我们想将 file_1.txt 移动到 /home/pungki/office。同时,/home/pungki/office 目录下已经有file_1.txt文件了。
$ mv -i file_1.txt /home/pungki/office
这个提示会让我们知道目标位置处file_1.txt的存在。如果我们按y键,那么那个文件将会被删除,否则不会。
8. 使用更新选项
-i 选项会提示我们关于覆盖文件的提示,而 -u 则只在源文件比目标文件新时才执行更新。让我们看一看下面的例子:
假如 file_1.txt 和 file_2.txt有如下特点:
File_1.txt has 84 bytes file size and it last modified time is 12:00
File_2.txt has 0 bytes file size and it last modified time is 11:59
我们想将它们移动到 /home/pungki/office 目录下。但是目标地址已经有file_1.txt和file_2.txt了。
我们用下面的命令将file_1.txt 和file_2.txt从当前目录移动到/home/pungki/office
$ mv -uv *.txt /home/pungki/office
可以看到这些文件被移动了。能移动这些文件是因为它们最近的修改时间戳比 /home/pungki/office 目录中的文件新。
9.不要覆盖任何已存在的文件
如果-i选项询问我们是否要覆盖文件,那么 -n 选项将不会允许我们覆盖任何已存在的文件。
继续使用第8点中的例子,如果我们将-u 换成 -n同时加上-v选项,那么我们会看到没有任何文件移动到了 /home/pungki/office 目录下。
$ mv -vn *.txt /home/pungki/office
10. 复制时创建备份
默认情况下,移动文件将会覆盖已存在的目标文件。但是如果我们移动错了文件而目标文件已经被新的文件覆盖了,这时应该怎么办才好呢?有没有一种方法可以恢复之前的文件呢?答案是肯定的。我们可以用-b选项。该选项会在新文件覆盖旧文件时将旧文件做备份。这里我们还以第8点为例。
$ mv -bv *.txt /home/pungki/office
如截图中所见,在 /home/pungki/office 目录下出现了名为file_1.txt~ 和&file_2.txt~ 的文件。那个波浪符号(~)意味着这些文件是备份文件。从它们的属性中我们可以看到,这些文件比file_1.txt和file_2.txt要旧。
11. 无条件覆盖已经存在的文件
(译注:这一节是译者补充的,原文遗漏了这个重要选项)
当你希望无论如何都覆盖已经存在的文件或目录时,你可以使用 -f 选项。如果同时指定了 -f 选项和 -i 或 -n 选项,则 -f 选项会覆盖它们&&即不进行任何提示而覆盖,所以,在使用此参数时,知道你在做什么。
$ mv -f *.txt /home/pungki/office
移动文件和目录命令是Linux系统的基本命令。通常你可以通过man mv 或者 mv --help显示mv的手册页以了解更多详细信息。
译者: 校对:
原创翻译, 荣誉推出
上一篇:下一篇:
:转发微博——
------------
分享到微信朋友圈
打开微信,点击底部的“发现”,
使用“扫一扫”将网页分享至朋友圈。
请将我们加入您的广告过滤器的白名单,请支持开源站点。谢谢您。当前位置:&>&&>&&>&
linux下rename命令用法详解(重命名文件)
发布时间:编辑:
本文介绍了linux系统中rename命令的用法,用来修改文件名、重命名文件,批量重命名文件rename是最好的选择,需要的朋友参考下。
在linux系统中重命名文件,经常用到,批量重命名文件rename是最好的选择。
linux的有两个版本,一个是c语言版本的,一个是perl语言版本的,判断方法:
输入man rename 看到第一行是:
RENAME(1) Linux Programmer&s Manual RENAME(1)
这个就是C语言版本的 ---我的就是C语言版本
而如果出现:
RENAME(1) Perl Programmers Reference Guide RENAME(1)
则是Perl版本的了
C语言版本格式:rename 原字符串 新字符串 文件名
样例1:目录test下存在两个文件:a_01、a_02,若需要将文件名中的a替换为b,其他部分保持不变,则
1) 若当前位于test目录下,则执行
rename a b *
2) 若当前位于test的父目录,则执行
rename a b test/*
Perl语言版本格式:rename 's/原字符串/新字符串/' 文件名
样例2:题目如样例1,则
1) 若当前位于test目录下,则执行
rename 's/a/b/' *
2) 若当前位于test的父目录,则执行
rename 's/a/b' test/*
实现方法:
find -name &a*& -print |&&&&&
while read name&&&&&
&&& echo $name&&&&&
&&& rename 's/a/b/' $name&&&&&
的rename命令
linuxextensiondoshtml
不同于Dos下的rename命令,linux下的rename命令功能非常强大。
#man rename
&&&&&& rename - Rename files
&&&&&& 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.
从上面可以看到:
1. rename命令是三个参数
2. rename命令支持通配符进行批量重命名
3. rename命令会不会支持正则表达式
rename的参数
rename命令的格式:
rename [ -v ] [ -n ] [ -f ] perlexpr [ files ]
第一个参数:被替换掉的字符串
第二个参数:替换成的字符串
第三个参数:匹配要替换的文件模式
例子:rename& main1.c main.c main1.c& 将main1.c重命名为main.c
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,只重命名5个字符长度名称的文件,文件名中的foo被替换为foo0。
如果使用&&&&& rename foo foo0 foo*
foo001到foo278的所有文件都被重命名为foo0001到foo0278,所有以foo开头的文件都被重命名。
如果使用&&&&& rename foo0 foo foo0[2]*
从foo0200到foo0278的所有文件都被重命名为foo200到foo278,文件名中的foo0被替换为foo。
rename支持正则表达式
字母的替换rename &s/AA/aa/& *& //把文件名中的AA替换成aa
修改文件的后缀rename &s//.html//.php/& *&&&& //把.html 后缀的改成 .php后缀
批量添加文件后缀rename &s/$//.txt/& * //把所有的文件名都以txt结尾
批量删除文件名rename &s//.txt//& * //把所有以.txt结尾的文件名的.txt删掉
您可能感兴趣的文章:
与 linux下rename命令用法详解(重命名文件) 有关的文章
本文标题:
本页链接:
12345678910
12345678910> 问题详情
在选定文件或文件夹后,下列操作能修改文件或文件夹名称的是( )。 A.在“文件”菜单中选择“重命名”
悬赏:0&答案豆
提问人:匿名网友
发布时间:
在选定文件或文件夹后,下列操作能修改文件或文件夹名称的是( )。 A.在“文件”菜单中选择“重命名”命令,然后建入新文件名再按回车 B.选择要改名的文件或文件夹,按F2键,然后输入新的名字 C.用鼠标左键单击文件或文件夹的名称,然后键人新文件名再回车 D.用鼠标右键单击文件或文件夹的图标,选择“重命名”,然后键入新文件名再回车
网友回答(共0条)
我有更好的答案
您可能感兴趣的试题
1下列属于硬件的脆弱性可能给数据安全带来风险的因素是(  )。A.大量数据集中存储在小小的一块存储介质上,一旦被意外损坏就会造成大量数据的丢失,而且介质的损坏往往是不可修复的B.存储的数据可以轻易地被拷贝而且不留痕迹C.磁介质具有剩磁特性,如果使用过的磁介质没有删除干净,留下剩磁就很有可能泄密D.计算机进行数据处理或传输过程中都会产生电磁辐射,这一方面可能会造成泄密,另一方面也可能会因受到干扰而造成数据信息的不准确2五笔输入法中的词组输入又可分为(  )。A.多字词B.双字词C.三字词D.单字词
相关考试课程
请先输入下方的验证码查看最佳答案
图形验证:
验证码提交中……}

我要回帖

更多关于 命令行重命名文件 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信