首页 > 解决方案 > 使用bash根据文件夹名称重命名目录中的文件

问题描述

我有几个名称为 mac 地址的文件,例如 50:c7:bf:2f:27:43 我想根据目录中的文件夹名称重命名这些文件

我想将它们从 50:c7:bf:2f:27:43 重命名为我已经创建的文件夹名称 Phillips

所以最终输出Phillips/Philips_1

标签: bash

解决方案


我相信您正在寻找PWD基于会话的环境变量:

您可能知道,在启动pwd命令时,您会看到当前目录的名称。嗯,这是因为每次更改目录时,基于会话的环境变量PWD都会相应修改:实际上,命令pwdecho $PWD完全相同。

因此,在您的情况下,您可能会执行以下操作:

mv filename "$PWD""_something"

备注:通过基于会话的环境变量,我的意思是一个看起来像环境变量但每个会话可能不同的变量(我不知道确切的术语)。


推荐阅读