`
天梯梦
  • 浏览: 13741845 次
  • 性别: Icon_minigender_2
  • 来自: 洛杉矶
社区版块
存档分类
最新评论

linux: 批量修改文件夹及文件夹下文件的名字

 
阅读更多

假如我有一个文件夹,文件夹下面有一些文件,如下所示:
Gideon/gideon_lisha/Gideon_samuel/Gideon_nathan.xml
Gideon/lisha_gideon/Gideon_noah.xml

 

我当前是在根目录Gideon的文件夹,我想写一段shell代码,这个文件夹及文件夹下的所有 Gideon 更换成 Liang,我要的结果如下:

Liang/Liang_lisha/Liang_samuel/Liang_nathan.xml
Liang/lisha_Liang/Liang_noah.xml

 

我的代码:

replace_file_names.sh

#!/bin/bash

path=$1
filename=$2
newfilename=$3

echo "We are finding '$filename' under the folder '$path'"

count=1
for i in `find $path -iname "*$filename*" | tac`
do
    newpath=`echo $i | sed "s@\(.*\)$filename@\1$newfilename@i"`
    sudo mv "$i" "$newpath"
    echo "${count}: Renaming $i to $newpath"
    let count++
done

 

感谢 susbarbatus

 

原文/转自:linux: 批量修改文件夹及文件夹下文件的名字

 

 

 

 

 

 

分享到:
评论

相关推荐

    批量更改文件夹中的任意文件名

    批量更改文件名是指对一个文件夹内的多个文件,按照一定的规则或模式一次性进行重命名的操作。这种操作通常用于统一文件命名规范,清理重复或混乱的文件名,或者在处理大量数据时保持一致性。 二、重命名规则与模式...

    Linux 中批量提取文件夹下所有目录及文件名称

    在Linux系统中,批量提取文件夹下所有目录和文件的名称是一项常见的操作,这在处理大量文件时尤其有用。下面将详细介绍如何实现这一目标,并提供一个实用的方法。 首先,我们需要了解Linux的命令行工具,尤其是`...

    批量更改文件夹里的文件名.zip

    1. 覆盖风险:批量改名时要确保新名字不会与现有文件冲突,以免覆盖原有文件。 2. 备份重要文件:在进行大规模的文件名更改之前,最好先备份重要文件,防止误操作导致数据丢失。 3. 正确使用正则表达式:如果使用...

    windows下批量拷贝目录下所有文件夹中的指定文件.bat

    windows下批量拷贝目录下所有文件夹中的指定文件,主要是前段时间要从一个server上面拷贝一批数据,但是又不是linux,所以实验了一下windows下的批量拷贝;测序的项目,每一个样本的数据都存放在各自的名称文件夹下...

    批量删除指定大小类型文件夹及文件

    总结,批量删除指定大小和类型的文件及文件夹是文件管理的重要部分,通过命令行工具或专用软件可以有效地实现这一目标。理解这些命令和工具的工作原理有助于更好地管理和维护个人或组织的文件系统。同时,使用这些...

    java批量修改指定文件夹下多级文件编码格式

    经常碰到文件编码格式不一致导致一堆问题,想在linux上批量修改文件夹下的文件编码,操作太麻烦,花了一点时间写了个java程序来操作,用着非常方便,详情如下: 在FileEncodeTranslate类中,修改一下源文件夹路径,...

    批量重命名文件夹名称.py

    批量重命名指定目录下的所有文件。 支持添加前缀、后缀或替换文件名中的特定字符串。 可以选择是否包含子目录中的文件。 使用方法: 将此脚本保存为 batch_renamer.py。 在命令行中运行此脚本,并按照提示输入相关...

    根据日期范围批量创建文件夹

    这类工具通常提供图形用户界面,使得非程序员也能方便地执行批量文件夹管理和时间戳修改,避免了手动编写脚本的复杂性。 总之,批量创建文件夹和调整其时间属性是IT管理中实用的技术,尤其适用于大型数据组织和归档...

    reNamer,批量修改文件夹或者文件名称的工具

    在日常的计算机操作中,我们常常会遇到需要批量修改文件或文件夹名称的情况,例如整理照片、归档文档或是统一项目文件的命名规则。这时,一款高效的批量重命名工具就显得尤为重要。reNamer就是这样一款强大的工具,...

    批量创建文件夹.rar

    在IT领域,批量创建文件夹是一项常见的操作,尤其在数据管理、项目组织或者自动化脚本编写时显得尤为重要。批量创建文件夹的目的是提高效率,避免手动一个接一个地创建大量文件夹的繁琐工作。以下是对这个主题的详细...

    java实现批量改文件夹、文件名的shell

    感觉这样的状况不是很好就自己用java实现了简单的shell来管理这些自动下载的批量文件产生的文件夹和文件! 使用注意事项: 该程序默认的工作路径是c:\盘,建议在windows环境下利用这则小程序,linux下未测试。 这个...

    Linux 删除乱码文件与文件夹.docx

    Linux 删除乱码文件与文件夹 在 Linux 系统中,删除乱码文件与文件夹是一项常见的任务。本文将介绍如何使用 inode 号码来删除乱码文件与文件夹。 查询 inode 号码 在 Linux 系统中,每个文件和文件夹都有一个唯一...

    批量修改文件名或文件夹名小工具.rar

    6. **批量处理文件夹**:除了单个文件,批量重命名工具也应支持对整个文件夹及其中的所有子文件夹内的文件进行重命名。 7. **兼容性**:工具应支持不同类型的文件,包括文档、图片、音频、视频等,并且能够跨平台...

    C语言批量生成文件夹

    在C语言中,批量生成文件夹是一个涉及到操作系统接口调用的...以上就是使用C语言批量生成文件夹的相关知识点,包括不同操作系统下的实现方法、批量生成的逻辑以及错误处理策略。希望对你理解和应用这个功能有所帮助。

    linux服务器中批量运行脚本文件的方法

    在Linux服务器环境中,批量执行脚本文件是一种常见的任务,尤其对于需要进行大量计算或自动化运维的场景,如在本文提到的Abaqus作业。...熟练掌握在Linux环境下批量运行脚本文件的技巧,能极大地提高工作效率。

    python批量打印word、pdf文件,可按文件夹一份份打印

    首先,从标题"python批量打印word、pdf文件,可按文件夹一份份打印"可以看出,我们的目标是编写一个Python程序,能够递归遍历指定文件夹,找到所有的Word和PDF文件,然后按照文件的自然顺序逐个进行打印。...

    LINUX按时间批量删除文件(删除N天前文件)

    ### Linux按时间批量删除文件(删除N天前文件) 在Linux系统中,经常需要清理一些不再需要的老文件来释放磁盘空间或者维护系统的整洁。本文将详细介绍如何利用`find`命令结合其他工具来批量删除指定目录下N天之前的...

    批量处理文件夹内大量文件名称删除或追加

    在"批量处理文件夹内大量文件名称删除或追加"这个场景中,我们可以构建一个使用QT的小工具来实现这一功能。首先,我们需要理解文件系统的基本操作,如列出目录、读取文件信息以及重命名文件。QT库中的`QDir`类提供了...

Global site tag (gtag.js) - Google Analytics