精华内容
下载资源
问答
  • linux 重命名文件命令

    千次阅读 2021-01-23 15:57:45
    不管你在使用什么版本的Linux系统,mv 都默认安装在你的Linux系统上了。来看一下 mv 命令在日常操作中的一些例子。 [root@localhost tmp]# mv --help Usage: mv [OPTION]... [-T] SOURCE DEST or: mv [OPTION]... ...

    mv 命令是一个与cp类似的命令,但是它并非创建文件或目录的复制品/副本。不管你在使用什么版本的Linux系统,mv 都默认安装在你的Linux系统上了。来看一下 mv 命令在日常操作中的一些例子。

    [root@localhost tmp]# mv --help Usage: mv [OPTION]... [-T] SOURCE DEST or: mv [OPTION]... SOURCE... DIRECTORY or: mv [OPTION]... -t DIRECTORY SOURCE... Rename SOURCE to DEST, or move SOURCE(s) to DIRECTORY.

    Mandatory arguments to long options are mandatory for short options too. --backup[=CONTROL] make a backup of each existing destination file -b like --backup but does not accept an argument -f, --force do not prompt before overwriting -i, --interactive prompt before overwrite -n, --no-clobber do not overwrite an existing file If you specify more than one of -i, -f, -n, only the final one takes effect. --strip-trailing-slashes remove any trailing slashes from each SOURCE argument -S, --suffix=SUFFIX override the usual backup suffix -t, --target-directory=DIRECTORY move all SOURCE arguments into DIRECTORY -T, --no-target-directory treat DEST as a normal file -u, --update move only when the SOURCE file is newer than the destination file or when the destination file is missing -v, --verbose explain what is being done -Z, --context set SELinux security context of destination file to default type --help display this help and exit --version output version information and exit

    The backup suffix is '~', unless set with --suffix or SIMPLE_BACKUP_SUFFIX. The version control method may be selected via the --backup option or through the VERSION_CONTROL environment variable. Here are the values:

    none, off never make backups (even if --backup is given) numbered, t make numbered backups existing, nil numbered if numbered backups exist, simple otherwise simple, never always make simple backups

    GNU coreutils online help: http://www.gnu.org/software/coreutils/ For complete documentation, run: info coreutils 'mv invocation'

    1.移动文件

    移动文件时需要注意的是文件的源地址和目标地址必须不同。这里有个例子,想要将file_1.txt文件从当前目录移动到其它目录,以/home/pungki/为例,语法应该如下:

    1. $ mv file_1.txt /home/pungki/office

    mv command

    如我们所见,当我们移动 filetxt 文件时,先前目录的 file1.txt 就被删除了

    2.移动多个文件

    如果想一次移动多个文件,我们可以将他们放在一行并用空格分开。

    1. $ mv file_2.txt file_3.txt file_4.txt /home/pungki/office

    Move multiple files

    如果你的文件有规律可循的话那么你就可以使用通配符。比如,为了移除所有以.txt为扩展名的文件,我们可以用下面的命令:

    1. $ mv *.txt /home/pungki/office

    Move using pattern

    3.移动目录

    不同于复制命令,用 mv 命令移动目录相当直接。移动目录你可以使用不带选项的 mv 命令。看下面的截图就一目了然了。

    Moving directory

    4.重命名文件或目录

    我们也用 mv 命令来重命名文件或目录。不过目标位置和源位置必须相同才可以。然后文件名必须不同。

    假定我们当前所在目录为/home/pungki/Documents,而我们想将file\1.txt重命名为file*2.txt*。那么命令应该如下:

    1. $ mv file_1.txt file_2.txt

    如果是绝对路径,它应该像下面这样:

    1. $ mv /home/pungki/Documents/file_1.txt /home/pungki/Documents/file_2.txt

    Renaming file

    5. 重命名目录

    上一段的规则同样适用于目录。请看这个例子:

    1. $ mv directory_1/ directory_2/

    6. 打印移动信息

    当你移动或重命名一大堆文件或目录时,你可能会想在不去目标位置去查看的情况下知道你自己的命令是否成功地执行了。这就要用到-v选项了。

    1. $ mv -v *.txt /home/pungki/office

    mv with verbose mode

    该方法同样适用于目录。

    mv directory with verbose mode

    7. 使用交互模式

    当你将文件移动到其它位置,而那个位置恰好有同样的文件,这时 mv 命令会覆盖掉原来的文件。对于mv的这一行为一般不会有什么提示。如果想产生一个关于覆盖文件的提示,我们可以使用-i选项。(译注:通常发行版会通过alias命令,将-i作为默认选项,所以会有提示。)

    假设我们想将 file1.txt 移动到 /home/pungki/office。同时,/home/pungki/office 目录下已经有file1.txt文件了。

    1. $ mv -i file_1.txt /home/pungki/office

    mv with interactive mode

    这个提示会让我们知道目标位置处file_1.txt的存在。如果我们按y键,那么那个文件将会被删除,否则不会。

    8. 使用更新选项

    -i 选项会提示我们关于覆盖文件的提示,而 -u 则只在源文件比目标文件新时才执行更新。让我们看一看下面的例子:

    Update only newer

    假如 file1.txt 和 file2.txt有如下特点:

    1. File_1.txt has 84 bytes file size and it last modified time is12:00
    2. File_2.txt has 0 bytes file size and it last modified time is11:59

    我们想将它们移动到 /home/pungki/office 目录下。*但是目标地址已经有file1.txt和file2.txt了。

    我们用下面的命令将file1.txt 和file2.txt从当前目录移动到/home/pungki/office

    1. $ mv -uv *.txt /home/pungki/office

    可以看到这些文件被移动了。能移动这些文件是因为它们最近的修改时间戳比 /home/pungki/office 目录中的文件新。

    9.不要覆盖任何已存在的文件

    如果-i选项询问我们是否要覆盖文件,那么 -n 选项将不会允许我们覆盖任何已存在的文件。

    继续使用第8点中的例子,如果我们将-u 换成 -n同时加上-v选项,那么我们会看到没有任何文件移动到了 /home/pungki/office 目录下。

    1. $ mv -vn *.txt /home/pungki/office

    No overwrite

    10. 复制时创建备份

    默认情况下,移动文件将会覆盖已存在的目标文件。但是如果我们移动错了文件而目标文件已经被新的文件覆盖了,这时应该怎么办才好呢?有没有一种方法可以恢复之前的文件呢?答案是肯定的。我们可以用-b选项。该选项会在新文件覆盖旧文件时将旧文件做备份。这里我们还以第8点为例。

    1. $ mv -bv *.txt /home/pungki/office

    Backup option

    如截图中所见,在 /home/pungki/office 目录下出现了名为file\1.txt~ and file*2.txt~ 的文件。那个波浪符号(~)意味着*这些文件是备份文件。从它们的属性中我们可以看到,这些文件比file1.txt和file2.txt要旧。

    11. 无条件覆盖已经存在的文件

    (译注:这一节是译者补充的,原文遗漏了这个重要选项)

    当你希望无论如何都覆盖已经存在的文件或目录时,你可以使用 -f 选项。如果同时指定了 -f 选项和 -i 或 -n 选项,则 -f 选项会覆盖它们——即不进行任何提示而覆盖,所以,在使用此参数时,知道你在做什么。

    1. $ mv -f *.txt /home/pungki/office

    总结

    移动文件和目录命令是Linux系统的基本命令。通常你可以通过man mv 或者 mv --help显示mv的手册页以了解更多详细信息。

    以上就是良许教程网为各位朋友分享的Linux相关知识。

    展开全文
  • Linux 重命名命令

    万次阅读 2019-05-27 12:01:48
    mv 原文件名 修改后的文件名 总结:mv 有移动和重命名两个功能

    mv 原文件名 修改后的文件名

    总结:mv 有移动和重命名两个功能

     

    展开全文
  • Linux 重命名命令 相比于Windows上的ren命名,Linux还真的是没有一个特定的重命名命令。(虽然可以间接的使用mv来实现)。下面我就来自己写一个简单的重命名命令。 准备工作 操作系统: Linux内核的系统都可以 ...
  • mv命令是move的缩写,可以用来移动文件或者将文件改名,是Linux系统下常用的命令,经常用来备份文件或者目录。 1.命令格式:   mv [选项] 源文件或目录 目标文件或目录 2.命令功能: mv命令...

    mv命令是move的缩写,可以用来移动文件或者将文件改名,是Linux系统下常用的命令,经常用来备份文件或者目录。


    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的目标目录,该选项适用于移动多个源文件到一个目录的情况,此时目标目录在前,源文件在后。


    4.命令实例:


    1. 文件重命名命令: mv 旧文件名  新文件名


    #查看这个文件
    bixiaopeng@bixiaopengtekiMacBook-Pro ~$ ls -l |grep *.jpg
    -rw-r--r--@  1 bixiaopeng  staff     41287  8 13 16:42 bixiaopeng.jpg
    #改名
    bixiaopeng@bixiaopengtekiMacBook-Pro ~$ mv bixiaopeng.jpg bxp.jpg
    #再次查看
    bixiaopeng@bixiaopengtekiMacBook-Pro ~$ ls -l |grep *.jpg
    -rw-r--r--@  1 bixiaopeng  staff     41287  8 13 16:42 bxp.jpg 



    2. 移动文件: mv 文件  目录路径
    3. 移动多个文件: mv 文件1 文件2  文件3  目录路径
    4. 将文件1改名为文件2,如果文件2已经存在,则询问是否覆盖: mv -i 文件1 文件2
    5.将文件1改名为文件2,如果文件2已经存在,强制覆盖: mv -f 文件1 文件2
    6. 移动目录: mv 目录1  目录2
    7.移动当前文件夹下的所有文件到上一级目录: mv * ../
    展开全文
  • linux文件重命名命令

    千次阅读 2020-12-11 08:29:04
    2.linux提供了一个重命名文件命令:rename rename from to file1 file2 。。。 如:rename myFile newName myFile.text 将myFile.text重命名为newName.text 这个命令在批量重命名是更好用 如: rename myFile new...

    linux下重命名文件有两种方式:

    1.较简单的处理命令:mv

    mv 原文件名 新文件名

    如:mv myFile newName

      将MyFile重命名为newName.
    

    2.linux提供了一个重命名文件命令:rename

    rename from to file1 file2 。。。

    如:rename myFile newName myFile.text

      将myFile.text重命名为newName.text
    

    这个命令在批量重命名是更好用

    如: rename myFile newName myFile.text myFile2.text myFile3.text

    这个命令将myFile.text myFile2.text myFile3.text文件名中myFile替换为newName

    转自:linux文件重命名命令

    展开全文
  • linux重命名命令:rename,man rename, rename命令带3个参数,可以给单个文件重命名,也可以批量文件重命名。 rename可以结合通配符使用,基本的通配符有以下几个: ? 可替代单个字符; * 可替代多个字符;...
  • 1、mv命令的语法格式 SYNOPSIS mv [OPTION]... [-T] SOURCE DEST mv [OPTION]... SOURCE... DIRECTORY mv [OPTION]... -t DIRECTORY SOURCE... 2、mv命令的选项说明 -f:若目标文件已经存在,不会询问...
  • 将A文件夹重命名为B 使用mv命令: mv A B
  • linux使用命令重命名Fatmawati Achmad Zaenuri/Shutterstock.comFatmawati Achmad Zaenuri / Shutterstock.com Get to grips with the file renaming powerhouse of the Linux world and give mv—and yourself—a ...
  • 自制Linux重命名命令

    2016-06-30 13:01:00
    相比于Windows上的ren命名,Linux还真的是没有一个特定的重命名命令。(虽然可以间接的使用mv来实现)。下面我就来自己写一个简单的重命名命令。 准备工作 操作系统: Linux内核的系统都可以 Shell:我用的...
  • Linux系中,对于已经利用alias重定义别名的命令,如何在脚本中使用原命令?例如想使用cp的原命令,使得目标文件存在是直接覆盖,而不是进行确认是否覆盖(弹出是否覆盖是因为为了安全起见,好多Linuxer对cp命令...
  • mv命令是move的缩写,可以用来移动文件或者将文件改名,是Linux系统下常用的命令,经常用来备份文件或者目录。1.命令格式:mv [选项] 源文件或目录 目标文件或目录2.命令功能:视mv命令中第二个参数类型的不同(是...
  • 转载: ...    inux 重命名基本命令linux 重命名注销:logout  login 重新登入  exit 退出当前用户  关机:shutdown +time 例如:shutdown now(现在、立刻关机)  ...
  • Linux学习 linux批量重命名linux基本命令 收藏   基本命令: 注销:logout login 重新登入 exit 退出当前用户 关机:shutdown +time 例如:shutdown now(现在、立刻关机) shutdown -c 取消所有关机设置(快捷键...
  • Linux-重命名命令rename

    万次阅读 2017-12-12 19:09:55
    说到重命名,相信大多数和我一样的Linux初学者想到的就是mv ,简单的重命名当然使用mv已经足够,但是比较复杂的重命名(比如根据正则重命名)就需要用到更顺手的工具了,那就是rename 用法$ rename [options] ...
  • linux 命令:rename rename 命令是用来重命名文件或者目录的 用法: rename [options] expression replacement file... [options] :为可选项,很少用 expression:当前文件所在目录名称 replacement:要...
  • linux命令--文件夹重命名

    千次阅读 2020-06-07 18:16:09
    Linux文件重命名有两种方式:mv和rename 一、mv mv srcFile destFile mv一次只能重命名一个文件,而且,它是移动命令。如果destFile已经存在的话,会直接装原文件覆盖,从而造成文件的丢失。 二、rename ...
  • 例如: cp FILE_TEST_JAR10u10s.jmx jarFile30u600s.jmx
  • ~root就是用户,修改对应用户目录下的 .bashrc 才会在对应的用户目录下使用自定的命令. 二、编辑.bashrc文件 在合适的位置添加如下的代码(#后面为注释) alias la='ls -a' #列出当前文件夹的所有文件(不能删除目录) ...
  • 今天用VI写了个TXT文件,想重命名下:rename readme.txt readme1.txt 提示参数不够,着实让我摸不着头脑。[liang@www ~]$ lsreadme.txt 公共 模板 视频 图片 文档 下载 音乐 桌面[liang@www ~]$ rename readme.txt ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 2,976
精华内容 1,190
关键字:

重命名linux命令

linux 订阅