linux终端重命名文件夹命令,如何使用命令行轻松重命名文件?

问题描述

我在Windows中快速重命名文件的方式之一是

F2 > Rename > Tab (to next file) > Rename ...

但在Ubuntu /Nautilus中,我无法选择下一个文件。但是在Linux上,我认为必须有一个命令行选择。

但是,有时,我可能想要更多地控制如何重命名特定文件。在这种情况下,或许最好能够选中下一个文件

最佳解决方案

我一直使用rename。这很简单,但希望你知道基本的正则表达式:

rename "s/SEARCH/REPLACE/g" *

这将在每个文件(即*)中用REPLACE替换字符串SEARCH。 /g表示全局,所以如果你有一个SEARCH SEARCH.jpg,它将被重命名为REPLACE REPLACE.jpg。如果您没有/g,它只会进行一次替换,因此现在名为REPLACE SEARCH.jpg。如果您需要大小写敏感,请添加/i(即最后的/gi或/ig)。

使用正则表达式,您可以做更多。

请注意,此rename是prename(又名Perl rename)命令,它支持完整的Perl正则表达式。还有另一种使用模式的rename,并没有那么强大。 prename默认安装在Ubuntu上(与Perl一起)。

这里有一些例子:

Prefix

加:

rename 's/^/MyPrefix_/' *

document.pdf重命名为MyPrefix_document.pdf

去掉:

你也可以删除不需要的字符串。假设您有20个名为CD RIP 01 Song.mp3的MP3文件,并且您希望删除”CD RIP”声部,并且您希望使用一个命令将其删除。

rename 's/^CD RIP //' *

CD RIP 01 Song.mp3到01 Song.mp3

注意'^CD RIP '中的额外空间,没有空格的话,所有文件都会有空格作为文件的第一个字符。另请注意,这将在没有^字符的情况下工作,但会在文件名的任何部分匹配CD RIP。 ^保证只删除字符,如果它们是文件的开头。

Suffix

加:

rename '

你可能感兴趣的:(linux终端重命名文件夹命令)