首页 > 解决方案 > 如何使用 mv 命令重命名末尾包含一致子字符串的文件夹?

问题描述

我有许多具有以下模式的文件夹:

$ ls
a-master 123-master abc123-master

我希望他们成为:

$ ls
a 123 abc123

在我的研究中,我找到了这个答案。但是当我跑的时候mv "$f" "${f/-master/}",我得到了mv: rename to : No such file or directory错误,我不知道为什么。

我发现很多建议重命名包的答案,但我不喜欢它。我认为可以通过使用mv命令来完成,但我不完全确定如何。

有可能吗?如果可能,这种情况下正确的命令是什么?

我正在寻找一个班轮命令,一个简短而甜蜜的命令。

标签: macosunixmv

解决方案


我正在从共享链接中获取详细信息-

对于opencv_* 中的f;做 mv "$f" "${f/.so/}"; 完毕

mv 命令正在处理一个循环,其中 f 被定义为临时变量,而发布的查询没有变量。(f == "")

例如,mkdir abc123-master export F=abc123-master mv $F ${F/-master/} ls -rlt abc123


推荐阅读