如何使用mv命令重命名最后包含一致子字符串的文件夹?

时间:2018-08-27 18:08:33

标签: macos unix mv

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

$ ls
a-master 123-master abc123-master

我希望他们成为:

$ ls
a 123 abc123

在研究过程中,我发现了this answer。但是当我运行mv "$f" "${f/-master/}"时,出现了mv: rename to : No such file or directory错误,并且不确定为什么。

我发现了很多建议使用 rename 软件包的答案,但我不喜欢它。我认为仅通过使用 mv 命令就可以完成操作,但是我不确定如何操作。

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

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

1 个答案:

答案 0 :(得分:0)

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

在Opencv_ *中用于 f ;做MV“ $ f”“ $ {f / .so /}”;完成

mv命令正在循环中运行,其中f被定义为临时变量,而发布的查询中没有变量。 (f ==“”)

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