想要将 find 命令与多个重命名命令一起使用。我该怎么做。
这是我想用find
命令执行的序列
rename "s/ /-/g" * ; rename 'y/A-Z/a-z/' * ; rename 's/[.]-/-/g' * ; rename 's/--/-/g' *
想要将 find 命令与多个重命名命令一起使用。我该怎么做。
这是我想用find
命令执行的序列
rename "s/ /-/g" * ; rename 'y/A-Z/a-z/' * ; rename 's/[.]-/-/g' * ; rename 's/--/-/g' *
你不需要
rename
在这里分开。第一个argument
重命名的可以是perl
对文件路径(存储在 中$_
)进行修改的任何代码,您不必使用,s/pattern/replacement/flags
更不用说只使用其中一个了。在这里,你可以这样做:
或者如果你
rename
不支持-d
:这里把所有的都
<0-or-more-spaces-or-dot-or-dash><1-or-more-spaces-or-dash>
变成一个破折号,但你可以s/.../.../
用 s 代替所有的 s,用;
s 分隔:在任何情况下,您都希望确保替换仅应用于基本名称(因此是
-d
)并且叶子在它们所在的分支之前被重命名(因此是-depth
)。(
-n
以上是试运行)。