bash - 使用bash根据文件夹名称重命名目录中的文件
问题描述
我有几个名称为 mac 地址的文件,例如 50:c7:bf:2f:27:43 我想根据目录中的文件夹名称重命名这些文件
我想将它们从 50:c7:bf:2f:27:43 重命名为我已经创建的文件夹名称 Phillips
所以最终输出Phillips/Philips_1
解决方案
我相信您正在寻找PWD
基于会话的环境变量:
您可能知道,在启动pwd
命令时,您会看到当前目录的名称。嗯,这是因为每次更改目录时,基于会话的环境变量PWD
都会相应修改:实际上,命令pwd
和echo $PWD
完全相同。
因此,在您的情况下,您可能会执行以下操作:
mv filename "$PWD""_something"
备注:通过基于会话的环境变量,我的意思是一个看起来像环境变量但每个会话可能不同的变量(我不知道确切的术语)。
推荐阅读
- javascript - Knockout JS 如何从第二个视图模型/绑定访问值
- javascript - SyntaxError:无法在模块外部使用导入语句(来自依赖项)
- reactjs - 反应过滤器仍然输出过滤值
- function - 如何在 Loopback4 中集成一个功能?
- web-services - 如何获得建议的子地区或地区
- javascript - 单独文件中的 FireMonkey WebBrowser1.LoadFromStrings 和 JS 不起作用
- c# - 温莎城堡 - 跟踪注入给定对象的确切实例?
- javascript - Chrome 扩展获取 chrome 页面请求正文详细信息
- c++ - 获得 r 值参考的所有权
- php - 获取行,分解和删除重复项 - PHP