使用bash根据文件夹名称重命名目录中的文件

时间:2019-07-10 12:23:18

标签: bash

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

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

所以最终输出 菲利普斯/菲利普斯_1

1 个答案:

答案 0 :(得分:0)

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

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

因此,就您而言,您可能会执行以下操作:

mv filename "$PWD""_something"

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