首页 > 系统相关 >shell命令mac怎么批量重命名某个目录下的文件

shell命令mac怎么批量重命名某个目录下的文件

时间:2024-01-09 21:32:09浏览次数:31  
标签:重命名 文件 shell 批量 目标目录 mac file Finder

在Mac上批量重命名文件很简单,你可以使用“终端”应用程序或者Finder中的“批量重命名”功能。下面是两种方法:

使用终端:

  1. 打开终端应用程序。
  2. 使用cd命令切换到目标目录,例如:
cd /路径/到/你的/目标目录
  1. 使用mv命令进行批量重命名,例如:
for file in *; do mv "$file" "新名称${file##*_}"; done

这个例子将文件名前面加上"新名称",你可以根据自己的需求修改。

使用Finder的批量重命名功能:

  1. 打开目标目录的Finder窗口。
  2. 选择你要重命名的文件。
  3. 右键单击选中的文件,选择“重命名 X 项”(X为你选中的文件数量)。
  4. 在弹出的对话框中,你可以设置新的基本名称,然后Finder会自动为每个文件添加一个唯一的编号。

选择合适的方法取决于你的具体需求和个人喜好。

批量替换文件名

在Mac上,你可以使用find命令结合mv命令来批量重命名文件。在终端中执行以下命令:

cd 目录下

find . -type f -name '*svgexport*' -exec sh -c 'mv "$0" "${0//svgexport/hjm}"' {} \;

这个命令会在当前目录下查找所有包含"svgexport"的文件名,并将"svgexport"替换为"hjm"。确保在执行命令前备份重要文件。

序号自动+1

如果你想在重命名的过程中自动给文件添加序号,可以使用以下方法:

使用终端:

cd /路径/到/你的/目标目录
counter=1; for file in *; do mv "$file" "新名称${counter}_$file"; ((counter++)); done

这个例子会在文件名前面添加递增的数字,你可以根据需要修改"新名称"。

使用Finder的批量重命名功能:

  1. 打开目标目录的Finder窗口。
  2. 选择你要重命名的文件。
  3. 右键单击选中的文件,选择“重命名 X 项”(X为你选中的文件数量)。
  4. 在基本名称后面添加一个连字符或下划线,然后Finder会自动为每个文件添加一个递增的数字。

这两种方法都可以让你在重命名的过程中自动添加递增的序号。选择适合你需求的方法即可。

shell命令mac怎么批量重命名某个目录下的文件_文件名

标签:重命名,文件,shell,批量,目标目录,mac,file,Finder
From: https://blog.51cto.com/janeyork/9166209

相关文章

  • mysqlshell备份脚本
    非常简单的备份脚本[root@mydb01~]#catmysqlsh_backup.sh#!/bin/bashMIP=192.168.5.130MU=rootMp=rootMP=3306backup_dir=/mysql/backup/mysqlbackup"_"$MIP"_"`(date+%Y%m%d)`/mysql/jerry/mysqlshell/bin/mysqlsh-h$MIP-u$MU-p$Mp-P$MP--util......
  • shell基础(变量)
    shell基础1、认识shellShell是一个用C语言编写的程序,它是用户使用Linux的桥梁。Shell既是一种命令语言,又是一种程序设计语言。Shell是指一种应用程序,这个应用程序提供了一个界面,用户通过这个界面访问操作系统内核的服务。shell是一种解释型语言,这种语言经过编写后不经过任何编译就......
  • Mac M1芯片安装android-platform-tools
    brewinstallCaskroom/cask/android-platform-tools遇见的报错解决办法brewupdate-reset......
  • shell基础
    如何编写并执行一个Shell脚本文件?[root@sunday-testshell-script]#catHelloWorld.sh#!/usr/bin/bash//是一个标记,告诉系统执行这个文件需要的解释器#thislineisacomment1//“#”号开头的行代表注释echo"HelloWorld"//指令要使脚本可执行:ch......
  • Mac M1芯片安装android-platform-tools
    brewinstallCaskroom/cask/android-platform-tools遇见的报错解决办法brewupdate-reset......
  • 基于macro 仿写一个简单的ecto schema dsl
    ecto的schemamacro是一个很方便的功能,可以用来定义表的schema信息,以下是一个简单的仿写(只是行像,但是功能不一样)项目代码macro定义e.ex defmoduleEdo#方便use使用defmacro__using__(_options)doquotedoimportE#通过属性存储信息M......
  • elixir apply 结合 macro 一个方便的开发技巧
    此玩法实际在Phoenixelixir项目中使用比较多,以下是一个简单的示例示例代码login.exdefmoduleLogindodefdemoappdoquotedoimportunquote(__MODULE__)endenddefdalongdoIO.puts("dalongdemo")enddefmacro__using__(which)whenis_......
  • elixir macro defoverridable 功能
    基于macro的包装函数可以使用defoverridable可以方便进行方法的重写参考使用app.exdefmoduleAppdodefmacro__using__(_options)doquotedodefinitdoIO.puts"doinit"enddeflogindoIO.puts"dologin"end......
  • Mac安装Python3.12开发环境
    官网https://www.python.org/downloads/安装pythonpython-3.12.1-macos11.pkg下载后,安装一直下一步即可验证是否安装成功,执行python3命令和pip3命令配置环境变量获取python3安装位置并配置在.bash_profile#查看python路径whichpython3#修改配置文件.bash_profileopen-e.bash......
  • Mac每次都要执行source ~/.bash_profile配置的环境变量才生效
    ~/.bash_profile中配置环境变量,每次重启终端后配置不生效.需要重新执行:$source~/.bash_profile解决办法zsh加载的是~/.zshrc文件,而‘.zshrc’文件中并没有定义任务环境变量。在~/.zshrc文件最后,增加一行:source~/.bash_profile如果这篇文章对你有用,可以关注本人微......