LinuxGod

LinuxGod.net
Linux大神网——精选每一篇高品质的技术干货
  1. 首页
  2. 开源快讯
  3. 正文

Windows中命令提示符批量修改文件名称没有直接的方法是什么?

2023年1月13日 176点热度

由于下载的很多资源的名称都有一些奇奇怪怪的平台前缀linux 批量修改 文件名,存储备份的时候就想弄掉这些前缀,美观一些。所以需要一个方法来实现批量并且快速处理。这显然是图形界面无法做到的,就必须使用命令行了。为了多平台都会用linux命令ls,就研究了Windows和Linux两个平台的操作方法,macOS可以使用Linux的方法。

需要注意的是,使用命令做这些之前最好先将两个文件移到单独的文件夹下,然后对他们做实验,以免更加乱糟糟的了!!!

Windows

Windows中,命令提示符批量修改文件名称没有直接的方法,需要写一个脚本,这样太麻烦了,不考虑它。但是Windows PowerShell可以比较简单的做到。

为了方便演示,准备有以下文件:ab.test1.txt、ab.test2.txt、test3.txt和test4.txt。

请添加图片描述

假设我们需要删除掉部分文件名称里的ab.前缀。我们可以使用以下命令(也是官方推荐的):

Get-ChildItem | Rename-Item -NewName {$_.name -replace "ab.",""}

或者更简单一点的,将Get-ChildItem替换成ls:

ls | Rename-Item -NewName {$_.name -replace "ab.",""}

这些命令会对当前目录下所有的文件进行操作。 这时候查看就可以看到当前目录下所有的文件都修改好啦ubuntu linux,如下:

请添加图片描述

linux修改文件修改时间_linux 批量修改 文件名_linux 修改hosts文件

但是这里需要注意一点,直接匹配替换只能替换设定好的部分,只替换包含了这部分内容的。其实这样也方便了使用。 举个例子来说明以下,我们还是替换那四个文件,这次直接只留下数字编号,其余前缀全部删除。

请添加图片描述

我们可以看到只修改了ab.test前缀的文件。

除此之外还要考虑到扩展带来的识别问题。例如删除[ab.n]前缀的话linux 批量修改 文件名,会因为中括号,将其识别成正则表达式,并且由于里面带有.字符,而把文件扩展名的.一起删除,而且不会删除中括号本身。这样会有点麻烦。

解决方法是:先不带左中括号进行替换,这是因为PowerShell是通过左中括号来判断是不是正则表达式的。然后再用正则表达式删除左中括号。流程如下:

请添加图片描述

Linux

Linux中做到这个简直是太简单了。使用以下命令即可:

rename 's/被替换的字符/替换的字符/' *.txt

这里不论是被替换的字符和替换的字符都不需要加引号,只需要放在三个斜杠之间。*.txt表示需要修改文件名称的文件,星号*表示任意字符,那么这里表示所有.txt后缀的文件。

例如想删除test1.txt、test2.txt、test3.txt和test4.txt的test前缀,使用rename 's/test//' *.txt就好,演示如下:

zhonguncle@ubuntu:~/files$ ls
test1.txt  test2.txt  test3.txt  test4.txt
zhonguncle@ubuntu:~/files$ rename 's/test//' *.txt
zhonguncle@ubuntu:~/files$ ls
1.txt  2.txt  3.txt  4.txt

那么遇到中括号这种情况,也可以非常简单的通过反斜杠来将元字符转换成文字字符处理。例如Windows中遇到的那个情况,只需要以下操作即可:

zhonguncle@ubuntu:~/files$ ls
'[ab.n]test1.txt'  '[ab.n]test2.txt'   test3.txt   test4.txt
zhonguncle@ubuntu:~/files$ rename 's/[ab.n]//' *.txt
zhonguncle@ubuntu:~/files$ ls
test1.txt  test2.txt  test3.txt  test4.txt

只通过简单的rename 's/[ab.n]//' *.txt就可以做到啦,不需要几步操作来实现这一点。

研究Windows的方法花了一点时间,希望能帮到有需要的人!

本作品采用 知识共享署名 4.0 国际许可协议 进行许可
标签: 命令提示符
最后更新:2023年1月13日

Linux大神网

每日更新,欢迎收藏♥ 不积跬步无以至千里,加油,共勉。

点赞
< 上一篇
下一篇 >

Linux大神网

每日更新,欢迎收藏♥
不积跬步无以至千里,加油,共勉。

最新 热点 随机
最新 热点 随机
Linux内核源码/内存/文件系统/进程管理/设备 TeXLive和MiKTeX两大主要发行版的镜像配置方法 安全增强式Linux(SELinuxLinux)内核修改和用户空间工具 Ubuntu系统下安装字体和切换默认字体的方法系统 896MB如何转换为物理空间(Linux地址映射的分析) 比较流行的Linux系统图形界面环境-Linux社区创作挑战赛 如何查看Linux硬盘的大小、类型和硬件信息?方法 Linux内核中的虚拟服务器集合:ipvsadm命令 FreeBSD9.0正式版FreeBSD8.0支持amd-64、i386编译器 如何在Ubuntu中创建应用的快捷方式? 如何在linux上安装搜狗输入法进行解释,别忘了关注本站 用集群技术构建网络服务器的发展趋势提出了 搜狗输入法forlinux版本安装指南: Linux中常用的4种虚拟化方法以及它们相应的优缺点 如何在linux下安装搜狗输入法后怎么用的那些神秘传说? Linux虚拟服务器LVS自动化运维方法及运维系统介绍 时间戳和时区1Unix(/)接收的两个推测 安装Linux和Windows双系统的硬盘分区是什么意思? linux怎么安装输入法Linux系统可以通过以下步骤步骤安装 (Unix)Unix时间戳转换公式及Unix操作成时间公式
快速实例学习:修改某个目录下的所有文件的权限bin是什么格式的文件怎么打开bin文件打开方法?科林·沃森:Ubuntu默认是关闭root帐户的,这样做(知识点)chmod系统控制用户对文件权限的命令如何在UbuntuLinux中启用和禁用root用户登录系统?Linux系统chmod命令使用数字修改文件权限的方式有哪些?关于Ubuntu修改密码及密码复杂度策略设置的文章!Ubuntu本地提权漏洞CVE-2017-16995程序员不输入密码进入Linux系统,孩子们永远不知道下一个bugchmod系统变更文件或目录的权限变更的详细资料介绍Linux常用服务器构建-ftp和scp介绍云海天教程:Ubuntu修改密码及密码复杂度策略设置Linux内核更新包配置Ubuntu环境配置环境Android官方网站:OpenHandsetAlliance源码模式:开发源码内核linux中makefile文件 cdeveloper的第21篇原创技术文章建议横屏Makefile简介Fedora17新特色特色说明桌面环境28bata集成了GNOMELinux嵌入式系统智能手机系统的硬件设计Unix或者类Unix文件系统中的每个文件(或者目录)打开U盘什么文件都看不到小编总结了基于嵌入式Linux的智能手机系统软件的设计与实现
解密Unix时间戳转换技巧,轻松读懂日期奥秘 引言MMC(MultitmediaCard):底层驱动的实现 Linux移植6410:从零开始的挑战! DS-6400HD-T系列高清视音频 查看系统信息的实用命令:windows相对来说复杂一点的属性 Linux视频教程以上就是usb的目录及操作环境.3 0x02影响版本LinuxKernel5.405.50x03修复建议 linux下mysql中可以使用REVOKE语句来删除某个用户的权限 没有重装系统安装系统的具体使用方法有哪些? 最常用、最受欢迎的Linux发行版来学习黑客和渗透测试 如何管理Linux软件包软件包命名deb软件包的命名遵循以下约定 【Linux基础知识】Linux内核版本命令(两种方法) 微信设置水滴昵称,个性中带点萌脚本,定时执行简单示例 【指南】Linux中网络接口卡的10种方法使用 linux下常用关机命令之间的区别和具体用法和用法 Linux内核设计与线程上周的运作机制与实现及其相关资料 Linux VPS安全检测,保障服务器稳定运行! 玩了这么久的Linux,居然不知道这7个快捷键 苹果MacOSX系统刷新DNS的方法,你知道吗? 目录说明/处于linux系统树形结构的最顶端,它是linux文件系统
标签聚合
linux脚本 软件 命令模式 sudo 虚拟机 命令 文件目录 linux系统 linux服务器 电脑
书籍
课程
技术群
技术干货大合集↓
  • 2023年6月 / 4篇
  • 2023年5月 / 93篇
  • 2023年4月 / 90篇
  • 2023年3月 / 129篇
  • 2023年2月 / 84篇
  • 2023年1月 / 161篇
  • 2022年12月 / 187篇
  • 2022年11月 / 76篇
友情链接:

Linux书籍 | Linux命令 | Linux系统 | RHCE红帽认证 | Linux软件 | Linux教程 | CentOS系统 | Linux内核 | Linux服务器 | Linux大神 | IT资源

COPYRIGHT © 2023 linuxgod.net ALL RIGHTS RESERVED.