如何一次重命名多个文件夹以删除某些字符?

如何一次重命名多个文件夹以删除某些字符?

如何一次重命名所有这些文件夹以删除“-v4”?

我的目录如下所示:

drawable-hdpi-v4/
drawable-ldrtl-v4/
mipmap-mdpi-v4/

答案1

bashdashzsh以及可能具有参数扩展的其他 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从文件名中删除

相关内容