如何一次重命名所有这些文件夹以删除“-v4”?
我的目录如下所示:
drawable-hdpi-v4/
drawable-ldrtl-v4/
mipmap-mdpi-v4/
答案1
在bash
、dash
、zsh
以及可能具有参数扩展的其他 shell 中,并假设只有目录以后缀结尾-v4
,您可以执行以下操作:
for i in *-v4; do mv "$i" "${i%-v4}"; done
答案2
安装 DoubleCommander ( doublecmd
)。它具有组重命名功能 ( Ctrl+M
)。https://doublecmd.github.io/doc/en/help.html
如果您已经安装了 Thunar -http://freesoftwaremagazine.com/articles/bulk_renaming_thunar/
答案3
试试这个,我们可以使用下面的代码删除后缀3个字符
find . -maxdepth 1 -mindepth 1 -name '*-v4' -type d -execdir bash -c 'mv "$1" "${1%???}"' mover {} \;
答案4
find
与命令一起使用xargs
:
find -maxdepth 1 -type d -name '*-v4' -print0 | \
xargs -0 -I % bash -c 'mv -v "%" "$(echo % | sed "s/-v4$//")"'
find
- 在目录层次结构中搜索文件
xarg
- 执行命令(bash
此处),参数来自find
echo % | sed "s/-v4//"
--v4
从文件名中删除