精华内容
下载资源
问答
  • linux重命名文件We can use mv command to change the file name. We can use it to change the file extension too. But, it works with a single file only and it doesn’t take wild characters. 我们可以使用mv...

    linux重命名文件

    We can use mv command to change the file name. We can use it to change the file extension too. But, it works with a single file only and it doesn’t take wild characters.

    我们可以使用mv命令更改文件名。 我们也可以使用它来更改文件扩展名。 但是,它仅适用于单个文件,并且不带通配符。

    We can create a shell script to change the extension of multiple files at once.

    我们可以创建一个Shell脚本来一次更改多个文件的扩展名。

    Linux Shell脚本更改多个文件的扩展名 (Linux Shell Script to Change Extension of Multiple Files)

    Let’s look at the script code where we will use the mv command in a for loop to change the extension of all the files in the current directory.

    让我们看一下脚本代码,我们将在for循环中使用mv命令来更改当前目录中所有文件的扩展名。

    #!/bin/sh
    
    #Save the file as multimove.sh
    
    IFS=$'\n'
    
    if [ -z "$1" ] || [ -z "$2" ]
    then
      echo "Usage: multimove oldExtension newExtension"
      exit -1
    fi
    # Loop through all the files in the current directory
    # having oldExtension and change it to newExtension
    for oldFile in $(ls -1 *.${1})
    do
    # get the filename by stripping off the oldExtension
      filename=`basename "${oldFile}" .${1}`
    # determine the new filename by adding the newExtension
    # to the filename
      newFile="${filename}.${2}"
    # tell the user what is happening
      echo "Changing Extension \"$oldFile\" --> \"$newFile\" ."
    mv "$oldFile" "$newFile"
    done

    Usage: multimove.sh doc txt (to change all .doc to .txt)

    用法multimove.sh doc txt (将所有.doc更改为.txt)

    测试重命名Shell脚本 (Testing the Rename Shell Script)

    Below is the sample output from the above program execution.

    下面是上述程序执行的示例输出。

    $ ls
    abc.txt		hi.doc		journaldev.doc	multimove.sh
    $ ./multimove.sh doc txt
    Changing Extension "hi.doc" --> "hi.txt" .
    Changing Extension "journaldev.doc" --> "journaldev.txt" .
    $ ls
    abc.txt		hi.txt		journaldev.txt	multimove.sh
    $ ./multimove.sh txt doc
    Changing Extension "abc.txt" --> "abc.doc" .
    Changing Extension "hi.txt" --> "hi.doc" .
    Changing Extension "journaldev.txt" --> "journaldev.doc" .
    $ ls
    abc.doc		hi.doc		journaldev.doc	multimove.sh
    $
    Linux rename multiple files extension

    脚本假设和局限性 (Script Assumptions and Limitations)

    1. The files have only one period (.)

      文件只有一个句点(。)
    2. It loops through all files in the current directory only. However, you can extend it to look for files in the child directories also.

      它仅循环遍历当前目录中的所有文件。 但是,您可以扩展它以在子目录中查找文件。
    3. Whitespaces in the file name can cause a problem with the script. It has worked on my system with filenames having spaces but I can’t guarantee that it will work for you too.

      文件名中的空格可能会导致脚本出现问题。 它已在我的系统上使用带有空格的文件名运行,但我不能保证它也会对您有用。

    Further Readings: Linux mv command

    深度阅读: Linux mv命令

    翻译自: https://www.journaldev.com/118/linux-rename-multiple-files-extension

    linux重命名文件

    展开全文
  • vimv vimv是基于终端的文件重命名实用程序,可让您轻松地使用Vim批量重命名文件。 安装curl https://raw.githubusercontent.com/thameera/vimv/master/vimv>〜/ bin / vimv && chmod +755〜/ b vimv vimv是基于终端...
  • linux中文件重命名This tutorial will walk you through the simple ... 本教程将引导您完成在Linux重命名文件的简单步骤。 It’s going to be a very simple and straightforward tutorial even if you are a be...

    linux中文件重命名

    This tutorial will walk you through the simple steps to rename a file in Linux.

    本教程将引导您完成在Linux中重命名文件的简单步骤。

    It’s going to be a very simple and straightforward tutorial even if you are a beginner.

    即使您是初学者,这也是一个非常简单明了的教程。

    开始之前 (Before we begin)

    This tutorial was made on a system running Ubuntu 18.04 on a user with sudo privileges. Most of what you will see in this tutorial can be replicated without any modifications on most of the Linux systems out there.

    本教程是在具有sudo特权的用户上运行Ubuntu 18.04的系统上制作的。 您可以在本教程中看到的大部分内容都可以复制,而无需对大多数Linux系统进行任何修改。

    But in case you are unable to replicate it, you can try another method from the ones mentioned below.

    但是,如果您无法复制它,则可以尝试以下提到的方法中的另一种方法。

    在Linux中重命名文件的4种方法 (4 Ways to Rename a File in Linux)

    It is easy to rename a file in Linux using a GUI file manager or using the command line when you are dealing with a single file. 

    在处理单个文件时,使用GUI文件管理器或使用命令行在Linux中重命名文件很容易。

    But if you wish to rename multiple files, using the command line is a better approach. In this tutorial, we will discuss 4 different ways in which we can rename a file in Linux.

    但是,如果您想重命名多个文件,则使用命令行是一种更好的方法。 在本教程中,我们将讨论在Linux中重命名文件的4种不同方式。

    1.使用mv命令 (1. Using the mv command)

    The function of the mv command is to move files. However, as a bonus functionality, it can be used to rename a file in Linux. 

    mv命令的功能是移动文件。 但是,作为一项附加功能,它可用于在Linux中重命名文件。

    
    mv [OPTIONS] sourcefile destinationfile
    

    While the mv command can be used to move multiple files or directories, we can enter only one file name each for the source and destination. Hence to rename a file OldName.txt to NewName.txt, we use the following command.

    虽然mv命令可用于移动多个文件或目录,但我们只能为源和目标分别输入一个文件名。 因此,要将文件OldName.txt重命名为NewName.txt,我们使用以下命令。

    
    mv OldName.txt NewName.txt
    

    The mv command can be used as part of a bash loop or with the find command to rename multiple files at once. 

    mv命令可以用作bash循环的一部分,也可以与find命令一起使用,以一次重命名多个文件。

    2.使用重命名命令 (2. Using the rename command)

    When we wish to rename multiple files at the same time, we can use a utility designed to rename a file in Linux instead of something that can rename files as an unintended functionality.

    当我们希望同时重命名多个文件时,可以使用旨在在Linux中重命名文件的实用程序,而不是可以将文件重命名为意外功能的工具。

    This brings us to the rename utility. To use the rename command, we install it on our system using apt or whichever package manager your Linux distro has.

    这使我们进入了重命名实用程序。 要使用重命名命令,我们使用apt或您的Linux发行版具有的任何软件包管理器将其安装在系统上。

    
    sudo apt install rename
    

    Once the utility is installed, we can now use the rename command through the command-line. 

    安装该实用程序后,我们现在可以通过命令行使用重命名命令。

    
    rename [Options] 's/oldname/newname/' *
    

    This command requires basic knowledge of regular expressions. Here, ‘s’ stands for substitute.

    此命令需要正则表达式的基本知识。 在这里,“ s”代表替代品。

    The remaining expression is self-explanatory. Using * makes the command run for all files whose name contains oldname.

    其余的表达式是不言自明的。 使用*可使命令针对名称包含oldname的所有文件运行。

    3.使用renameutils (3. Using renameutils)

    The renameutils package provides us with a set of commands to rename a file in Linux. With a focus on batch renaming of files, renameutils consists of five commands.

    namedutils软件包为我们提供了一组命令,用于在Linux中重命名文件。 着重于文件的重命名,renameutils由五个命令组成。

    However, we will focus on two – qmv (quick move) and imv (interactive move) for this tutorial.

    但是,在本教程中,我们将重点介绍两个-qmv(快速移动)和imv(交互式移动)。

    To install renameutils on our system, we use the following command.

    要在我们的系统上安装namedutils,我们使用以下命令。

    
    sudo apt install renameutils
    

    Once the utility is installed, we can now use the qmv and imv commands through the command-line. 

    安装该实用程序后,我们现在可以通过命令行使用qmv和imv命令。

    Syntax (qmv):

    语法(qmv):

    
    qmv directoryname/
    

    This will open a window where the left column displays the original names of the files. Whereas, the right column is for the name which you wish to set for your files. Edit the right column to set the names you wish for your file.

    这将打开一个窗口,其中左列显示文件的原始名称。 而右栏是您要为文件设置的名称。 编辑右列以设置所需的文件名。

    Syntax (imv):

    语法(imv):

    
    imv directoryname/filename
    

    This will display the address of the file. Simply edit the name to rename the file and press enter to save the change.

    这将显示文件的地址。 只需编辑名称以重命名文件,然后按Enter键即可保存更改。

    Note that imv only allows you to rename one file at a time.

    请注意, imv仅允许您一次重命名一个文件。

    4.使用GUI文件管理器 (4. Using a GUI file manager)

    We can use the bulk rename utility of the Thunar file manager by installing the GUI file manager Thunar with the below command.

    通过使用以下命令安装GUI文件管理器Thunar,我们可以使用Thunar文件管理器的批量重命名实用程序。

    
    sudo apt-get install thunar
    

    Now you can launch the bulk rename utility using the following command.

    现在,您可以使用以下命令启动批量重命名实用程序。

    
    thunar -B
    

    You can click the + sign to add files. It allows the following criteria for renaming.

    您可以单击+号添加文件。 它允许使用以下条件进行重命名。

    • Insert Date or Time

      插入日期或时间
    • Insert or Overwrite

      插入或覆盖
    • Numbering

      编号
    • Remove Characters

      删除字符
    • Search & Replace

      搜索和替换
    • Uppercase / Lowercase

      大写小写

    Once you choose the desired criteria, simply click Rename Files to proceed with the operation.

    选择所需的条件后,只需单击“重命名文件”即可继续操作。

    结语 (Wrapping up)

    Linux based systems offer a wide variety of options to rename a file in Linux. One can use any of these to suit their needs and preferences. We hope this tutorial was able to help you understand different ways to rename a file in Linux.

    基于Linux的系统提供了多种选项来重命名Linux中的文件。 可以使用其中任何一种来满足他们的需求和喜好。 我们希望本教程能够帮助您了解在Linux中重命名文件的不同方法。

    If you have any feedback, queries or corrections, feel free to leave them in the comments below.

    如果您有任何反馈,查询或更正,请随时在下面的评论中保留。

    翻译自: https://www.journaldev.com/39181/rename-a-file-in-linux

    linux中文件重命名

    展开全文
  • linux重命名文件或文件夹的命令mv既可以重命名,又可以移动文件或文件夹.  例子:将目录A重命名为B  mv A B  例子:将/a目录移动到/b下,并重命名为c  mv /a /b/c  其实在文本模式中要重命名文件或目录...
  • 重命名-Linux开发

    2021-05-27 16:47:15
    repren重命名任何东西Repren是一个简单但灵活的命令行工具,用于根据一组正则表达式模式重写文件内容,以及重命名或移动文件。 本质上,它是通用的repren重命名任何东西Repren是一个简单但灵活的命令行工具,用于...
  • Linux 重命名文件

    2014-10-21 16:13:33
    inux下重命名文件或文件夹的命令mv既可以重命名,又可以移动文件或文件夹. 例子:将目录A重命名为B mv A B 例子:将/a目录移动到/b下,并重命名为c mv /a /b/c   其实在文本模式中要重命名文件或...

    inux下重命名文件或文件夹的命令mv既可以重命名,又可以移动文件或文件夹.

    例子:将目录A重命名为B

    mv A B

    例子:将/a目录移动到/b下,并重命名为c

    mv /a /b/c

     

    其实在文本模式中要重命名文件或目录的话也是很简单的,我们只需要使用mv命令就可以了,比如说我们要将一个名为a的文件重命名为b就可以这样来写:mv a b,但是要注意的是,如果当前目录下也有个b的文件的话,我们的这个文件是会将它覆盖的

    展开全文
  • cp 和 mv 之外,在 Linux 上有更多的复制和重命名文件的命令。试试这些命令或许会惊艳到你,并能节省一些时间。-- Sandra Henry-stocker有用的...
        
    640?wx_fmt=jpegcp 和 mv 之外,在 Linux 上有更多的复制和重命名文件的命令。试试这些命令或许会惊艳到你,并能节省一些时间。-- Sandra Henry-stocker


    有用的原文链接请访问文末的“原文链接”获得可点击的文内链接、全尺寸原图和相关文章。


    致谢编译自 | https://www.networkworld.com/article/3276349/linux/copying-and-renaming-files-on-linux.html 
     作者 | Sandra Henry-stocker
     译者 | geekpi
    展开全文
  • 文章目录linux 批量重命名Windows 批量重命名参考资料 linux 批量重命名 示例脚本–将当前目录下有的*.orig文件去掉.orig,有同名文件则覆盖。 rename_file.sh #! /bin/bash for f in $(find . -name '*.orig' -...
  • Linux下批量重命名文件

    千次阅读 2019-06-06 16:28:52
    Linux下批量重命名文件通过rename命令批量重命名文件基本语法示例1. 改变文件扩展名2. 大写改成小写3. 更改文件名模式 通过rename命令批量重命名文件 基本语法 rename [-n -v -f] <pcre> <files> '...
  • linux 重命名文件和文件夹

    千次阅读 2019-07-16 05:26:42
    linux重命名文件或文件夹的命令mv既可以重命名,又可以移动文件或文件夹. 例子:将目录A重命名为B mv A B 例子:将/a目录移动到/b下,并重命名为c mv -r /a /b/c 拷贝 Linux文件夹拷贝命令 cp -r A/B A1/...
  • linux重命名文件

    2016-05-03 11:12:12
    linux重命名文件有两种方式: 1.较简单的处理命令:mv   mv 原文件名 新文件名 如:mv myFile newName  将MyFile重命名为newName.     2.linux提供了一个重命名文件命令:...
  • Linux系统中重命名文件

    千次阅读 2019-03-07 17:01:36
    文章目录Linux系统中文件重命名mv方式重命名 Linux系统中文件重命名 重命名 result ,命名为 pvacseq_result mv方式重命名 mv result pvacseq_result mv后面跟待修改文件名的文件, 后面是文件的新名字,mv成功将 ...
  • Linux重命名文件

    2015-02-13 16:52:00
    linux重命名文件有两种方式: 1.较简单的处理命令:mv mv原文件名新文件名 如:mv myFile newName 将MyFile重命名为newName. 2.linux提供了一个重命名文件命令:rename rename from to file1 file2...
  • Linux重命名文件或文件夹 在Linux重命名文件或目录,可以使用mv命令或rename命令,这里分享下二者的使用方法。 mv命令既可以重命名,又可以移动文件或文件夹。 例子:将目录A重命名为B mv A B 例子:将/a目录...
  • linux批量重命名文件

    千次阅读 2018-07-02 16:26:23
    现实中我们常会给文件批量重命名, 利用linux重命名命令rename可以做到这一点 可以看到rename的from、to、files三个参数 from:修改的内容,to:改成的内容,files:改的文件,通常用通配符表示 比如有这样一...
  • Linux批量重命名文件

    2019-12-27 08:55:00
    Linux中,我们对文件进行重命名一般都会使用到 mv命令,这在对单个文件重命名时非常方便。今天我们来介绍一个好用的可以实现批量重命名的命令—— rename 命令。 rename介绍 与 mv 命令不同,rename 命令...
  • linux重命名文件和文件夹 2017年03月06日 10:39:30 阅读数:20327 linux重命名文件和文件夹很简单 例如: before.txt是修改之前文件名 after.txt是准备修改的文件名   用mv指令就可以修改   mv before....
  • 重命名文件,首先需要知道重命名哪些文件,find命令可以解决这个问题。 find命令找到了需要重命名的文件之后,如何重命名,rename命令可以解决这个问题。 两个命令通过管道组合一下就好啦。 如果没有rename命令就...
  • linux重命名文件

    2018-05-22 21:48:00
    mv before.txt after.txt 转载于:https://www.cnblogs.com/xiaobiaomei/p/9074321.html

空空如也

空空如也

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

重命名文件linux

linux 订阅