`
crabdave
  • 浏览: 1295161 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Shell批量重命名文件名

 
阅读更多

Shell批量重命名文件名

 

Shell批量重命名文件名
#!/bin/sh
#替换文件名中的空格
find . -name "* *"|
while read name;do
    na=$(echo $name | tr ' ' '_')
    mv "$name" $na
done

#将文件名替换成1、2、3、4、5、6等文件名,后缀名保持不变(例如test.log -->1.log)
for file in `find . -type f -name "*"`;do 
dirname=`dirname $file`

 i=`expr $i + 1`;
#获取文件后缀名
 P="${file##*.}"
echo $file $dirname/$i.$P;

mv $file $dirname/$i.$P;
done

 

分享到:
评论

相关推荐

    批量更改文件名和文件内容

    `rename`命令通常用于批量重命名符合特定规则的文件。例如,如果你想把所有.txt文件的扩展名改为.log,你可以使用以下命令: ```bash rename 's/\.txt$/.log/' *.txt ``` 这里的`s`是替换操作,`/\.txt$/`是一个...

    超级强大灵活的文件批量重命名工具

    批量重命名文件是一项常见且实用的任务,尤其对于需要统一格式或者整理文件夹结构的用户来说。本篇文章将详细探讨利用Python进行批量文件重命名的方法,以及如何构建一个灵活的重命名规则。 Python作为一种功能强大...

    批量修改文件名 修改文件名

    - Bash/Shell脚本:在Linux或macOS中,可以通过编写简单的脚本来完成批量重命名。 4. **批量修改文件名的规则**: - 替换:替换文件名中的特定字符串。 - 添加/删除前缀或后缀:在文件名前后增加或去除固定字符...

    vimv:使用Vim批量重命名文件

    在处理大量文件时,有时我们需要批量重命名文件,以满足特定的命名规范或者整理文件结构。"vimv"就是这样一个工具,它允许用户在Vim的环境中批量操作文件名,从而实现高效的重命名。 **vimv** 是一个基于Vim的批量...

    批量修改文件名工具

    实现批量修改文件名的方法有很多种,除了使用专门的第三方工具外,还可以通过编程语言如Python、批处理脚本(Windows批处理或Linux Shell脚本)来实现。例如,Python的os和fnmatch模块可以帮助遍历文件并修改文件名...

    shell根据文件批量更新文件名

    然后,我们需要一个方法来批量重命名这些文件。在Linux中,`rename`命令常用于此目的。但需要注意的是,不同Linux发行版中的`rename`命令可能有不同的语法。一种通用的方法是使用`mv`命令,它允许我们移动或重命名...

    文件批量改名_批量修改文件名_

    例如,在Python中,可以使用os模块的`rename()`函数,结合for循环和列表,实现批量重命名。这种方法灵活性极高,可以根据具体需求定制复杂的改名规则。 5. **人性化的功能**:在批量改名时,一些工具会提供人性化...

    Linux批量重命名 rename & mv

    除了使用`rename`和`mv`命令之外,还可以利用shell脚本和`sed`等文本处理工具实现更复杂的批量重命名需求。下面给出几个具体的例子: **示例1:** 将所有文件名的首字母改为`q`: ```bash for i in *; do mv "$i...

    Shell脚本批量重命名文件后缀的3种实现

    ### Shell脚本批量重命名文件后缀的3种实现 #### 概述 在日常的文件管理和处理工作中,经常会遇到需要批量更改文件名或后缀的情况。例如,将一批`.sql`文件统一转换为`.txt`格式。Shell脚本提供了多种方式来实现这...

    批量修改文件名

    4. 命令行工具:除了图形化工具,操作系统也提供了命令行工具进行批量重命名,如Windows的`ren`或`rename`命令,Linux/Unix的`mv`命令。通过编写批处理脚本或shell脚本,可以实现更复杂的重命名逻辑。 5. 脚本编程...

    批量文件重命名工具

    1. 文件名唯一性:在批量重命名时,确保新生成的文件名在目标目录中是唯一的,避免因重名导致的覆盖问题。 2. 文件扩展名保留:在修改文件名时,通常需要保留原有文件的扩展名,因为这关系到文件的类型和能否正确...

    批量替换文件名中的字符

    4. **使用专门工具**:有一些图形界面工具,如Bulk Rename Utility(Windows)或NameChanger(Mac),允许用户批量重命名文件,包括替换特定字符。 在进行批量替换操作时,需要注意以下几点: - **备份数据**:在...

    利用Excel和DOS命令的方法批量修改文件名

    在你的Windows电脑上批量修改文件名是非常简单的。选择所有的文件,按F2,... 为了有效的批量修改文件名,你可以学习一些有点复杂的shell编程语言(SED,AWK,Perl)或者更简单的,只是使用一个电子表格和几个dos命令。

    python图片批量重命名、格式转换、打标签、名字前缀分割 源码

    通常,批量重命名可能涉及到遍历指定目录下的所有图片文件,然后根据某种规则(比如添加序列号、日期等)生成新的文件名,并使用`os.rename()`函数进行更名。 `batch_label.py`则涉及到了图片打标签的功能。在机器...

    批量重命名 v2.0.jar

    可以批量添加去重文件名,包括其子文件夹下的文件 首先下载小工具包 然后运行shell运行也可以,cmd运行也可以 然后选择要重命名的文件夹 填写要去掉重复的名字 如果把包含文件夹选了是,文件夹也会删除或者添加

    批量改文件名

    在Linux和macOS系统中,可以使用`mv`命令配合脚本进行批量重命名。 首先,我们需要理解批量改文件名的逻辑。假设我们有两个文件夹A和B,A中的文件需要根据B中的文件名进行改名。步骤通常包括以下几点: 1. **读取...

    Linux shell利用sed如何批量更改文件名详解

    ### Linux Shell 利用 Sed 如何批量更改文件名详解 #### 前言 在日常工作中,有时我们需要处理大量的文件命名问题,特别是在处理历史数据、迁移项目或是进行自动化任务时,批量修改文件名的需求十分常见。Linux ...

    批量更改文件名及文件时间工具代码

    批量更改文件名和文件时间戳可以节省大量手动操作的时间,尤其当处理大量文件时。本资源提供了一个用C++编写的工具,它作为一个资源管理器插件,使得用户能够方便快捷地对文件进行批量化操作。 C++是一种强大的编程...

Global site tag (gtag.js) - Google Analytics