用下划线替换文件名中的空格

.

0

linux命令:rename -v 's/ /_/g' * * /_/g' 's/ -v rename rename -v 's/ /_/g' *rootopen.com
linux命令:rename -v 's/ /_/g' * * /_/g' 's/ -v rename rename -v 's/ /_/g' *rootopen.com
kbqm 2018-03-08 21:16:48
输出
linux命令:rename 详解
替代方案1 用下划线替换文件名中的空格

用下划线替换(任意数量)的空格。.

linux命令:zmv '* *' '$f:gs/ /_' /_' '$f:gs/ *' '* zmv zmv '* *' '$f:gs/ /_'rootopen.com
linux命令:zmv '* *' '$f:gs/ /_' /_' '$f:gs/ *' '* zmv zmv '* *' '$f:gs/ /_'rootopen.com
.
输出
替代方案2 用下划线替换文件名中的空格

重命名通常是与perl捆绑在一起的预名的别名。.

linux命令:rename 's/ /_/g' * * /_/g' 's/ rename rename 's/ /_/g' *rootopen.com
linux命令:rename 's/ /_/g' * * /_/g' 's/ rename rename 's/ /_/g' *rootopen.com
.
输出
替代方案3 用下划线替换文件名中的空格

这是debian perl-package的重命名工具。.

linux命令:rename 's/ /_/g' * * /_/g' 's/ rename rename 's/ /_/g' *rootopen.com
linux命令:rename 's/ /_/g' * * /_/g' 's/ rename rename 's/ /_/g' *rootopen.com
.
输出
替代方案4 用下划线替换文件名中的空格

我意识到这里有一些,但没有一个完全在这种形式,这对我来说似乎最清洁.

linux命令:for f in *;do mv "$f" "${f// /_}";done /_}";done "${f// "$f" mv *;do in f for for f in *;do mv "$f" "${f// /_}";donerootopen.com
linux命令:for f in *;do mv "$f" "${f// /_}";done /_}";done "${f// "$f" mv *;do in f for for f in *;do mv "$f" "${f// /_}";donerootopen.com
.
输出
替代方案5 用下划线替换文件名中的空格

.

linux命令:ls | while read f; do mv "$f" "${f// /_}";done /_}";done "${f// "$f" mv do f; read while | ls ls | while read f; do mv "$f" "${f// /_}";donerootopen.com
linux命令:ls | while read f; do mv "$f" "${f// /_}";done /_}";done "${f// "$f" mv do f; read while | ls ls | while read f; do mv "$f" "${f// /_}";donerootopen.com
.
输出
替代方案6 用下划线替换文件名中的空格

该命令将用下划线替换当前目录的所有文件名中的所有空格。还有其他的命令可以在这里完成,但这个是最简单和最短的。.

linux命令:rename 'y/ /_/' * * /_/' 'y/ rename rename 'y/ /_/' *rootopen.com
linux命令:rename 'y/ /_/' * * /_/' 'y/ rename rename 'y/ /_/' *rootopen.com
.
输出
替代方案7 用下划线替换文件名中的空格

用下划线替换文件名中的空格,它在遇到的第一个空格上工作。.

linux命令:ls -1 | rename 's/\ /_/' /_/' 's/\ rename | -1 ls ls -1 | rename 's/\ /_/'rootopen.com
linux命令:ls -1 | rename 's/\ /_/' /_/' 's/\ rename | -1 ls ls -1 | rename 's/\ /_/'rootopen.com
.
输出

评论

相关推荐

linux命令:rename 'y/A-Z/a-z/' * * 'y/A-Z/a-z/' rename rename 'y/A-Z/a-z/' *rootopen.com
linux命令:rename 'y/A-Z/a-z/' * * 'y/A-Z/a-z/' rename rename 'y/A-Z/a-z/' *rootopen.com
.

rename命令用于一次重命名多个文件。如果您有一个扩展名为“ .html ” 的文件集合,并且想要使用“ .php ”扩展名重命名所有文件,则可以在下面输入命令

linux命令:rename 's/\.html$/\.php/' *.html *.html 's/\.html$/\.php/' rename rename 's/\.html$/\.php/' *.htmlrootopen.com
linux命令:rename 's/\.html$/\.php/' *.html *.html 's/\.html$/\.php/' rename rename 's/\.html$/\.php/' *.htmlrootopen.com
.

将文件扩展名更改为目录中所有文件的新文件扩展名。

linux命令:rename .oldextension .newextension *.oldextension *.oldextension .newextension .oldextension rename rename .oldextension .newextension *.oldextensionrootopen.com
linux命令:rename .oldextension .newextension *.oldextension *.oldextension .newextension .oldextension rename rename .oldextension .newextension *.oldextensionrootopen.com
.

当你想快速重命名一堆文件时很有用。

linux命令:rename 's/foo/bar/g' * * 's/foo/bar/g' rename rename 's/foo/bar/g' *rootopen.com
linux命令:rename 's/foo/bar/g' * * 's/foo/bar/g' rename rename 's/foo/bar/g' *rootopen.com
.

linux命令:rename 'y/A-Z/a-z/' * * 'y/A-Z/a-z/' rename rename 'y/A-Z/a-z/' *rootopen.com
linux命令:rename 'y/A-Z/a-z/' * * 'y/A-Z/a-z/' rename rename 'y/A-Z/a-z/' *rootopen.com
.

这会将所有以.JPG结尾的文件更改为.jpg,并可用于任何文件扩展名

linux命令:rename .JPG .jpg *.JPG *.JPG .jpg .JPG rename rename .JPG .jpg *.JPGrootopen.com
linux命令:rename .JPG .jpg *.JPG *.JPG .jpg .JPG rename rename .JPG .jpg *.JPGrootopen.com
.

linux命令:rename 's/.*/[it]$&/' *.pdf *.pdf 's/.*/[it]$&/' rename rename 's/.*/[it]$&/' *.pdfrootopen.com
linux命令:rename 's/.*/[it]$&/' *.pdf *.pdf 's/.*/[it]$&/' rename rename 's/.*/[it]$&/' *.pdfrootopen.com
.

最好先用-n标志尝试预览

linux命令:rename 's/^/prefix/' * * 's/^/prefix/' rename rename 's/^/prefix/' *rootopen.com
linux命令:rename 's/^/prefix/' * * 's/^/prefix/' rename rename 's/^/prefix/' *rootopen.com
.

将“SHOWNAME”替换为电视节目的名称。添加-n来测试命令而不重命名文件。检查“示例输出”。

linux命令:rename -v 's/.*[s,S](\d{2}).*[e,E](\d{2}).*\.avi/SHOWNAME\ S$1E$2.avi/' poorly.named.file.s01e01.avi poorly.named.file.s01e01.avi S$1E$2.avi/' 's/.*[s,S](\d{2}).*[e,E](\d{2}).*\.avi/SHOWNAME\ -v rename rename -v 's/.*[s,S](\d{2}).*[e,E](\d{2}).*\.avi/SHOWNAME\ S$1E$2.avi/' poorly.named.file.s01e01.avirootopen.com
linux命令:rename -v 's/.*[s,S](\d{2}).*[e,E](\d{2}).*\.avi/SHOWNAME\ S$1E$2.avi/' poorly.named.file.s01e01.avi poorly.named.file.s01e01.avi S$1E$2.avi/' 's/.*[s,S](\d{2}).*[e,E](\d{2}).*\.avi/SHOWNAME\ -v rename rename -v 's/.*[s,S](\d{2}).*[e,E](\d{2}).*\.avi/SHOWNAME\ S$1E$2.avi/' poorly.named.file.s01e01.avirootopen.com
.

我知道的最简单的方法。

linux命令:rename 'y/A-Z/a-z/' * * 'y/A-Z/a-z/' rename rename 'y/A-Z/a-z/' *rootopen.com
linux命令:rename 'y/A-Z/a-z/' * * 'y/A-Z/a-z/' rename rename 'y/A-Z/a-z/' *rootopen.com
.

此命令从具有特定扩展名的所有文件中删除空间。我已经指定* .jpg作为示例。

linux命令:rename "s/ *//g" *.jpg *.jpg *//g" "s/ rename rename "s/ *//g" *.jpgrootopen.com
linux命令:rename "s/ *//g" *.jpg *.jpg *//g" "s/ rename rename "s/ *//g" *.jpgrootopen.com
.

在bash中使用vi样式搜索/替换来重命名文件。使用正则表达式(我使用下面的脚本修复/缩短文件名):#删除完整的括号/括号/括号短语名称的s /\(.*\)// g'*重命名的s /\[.* \] // g'*重命名's /\{.*\}// g'*

linux命令:rename 's/foo/bar/g' foobar foobar 's/foo/bar/g' rename rename 's/foo/bar/g' foobarrootopen.com
linux命令:rename 's/foo/bar/g' foobar foobar 's/foo/bar/g' rename rename 's/foo/bar/g' foobarrootopen.com
.

任何人都知道如何避免标题包含一些词语,比如'to','of','that'等。

linux命令:rename 's/(^|[\s\(\)\[\]_-])([a-z])/$1\u$2/g' * * 's/(^|[\s\(\)\[\]_-])([a-z])/$1\u$2/g' rename rename 's/(^|[\s\(\)\[\]_-])([a-z])/$1\u$2/g' *rootopen.com
linux命令:rename 's/(^|[\s\(\)\[\]_-])([a-z])/$1\u$2/g' * * 's/(^|[\s\(\)\[\]_-])([a-z])/$1\u$2/g' rename rename 's/(^|[\s\(\)\[\]_-])([a-z])/$1\u$2/g' *rootopen.com
.

linux命令:rename 's/\b([a-z])/\u$1/g' * * 's/\b([a-z])/\u$1/g' rename rename 's/\b([a-z])/\u$1/g' *rootopen.com
linux命令:rename 's/\b([a-z])/\u$1/g' * * 's/\b([a-z])/\u$1/g' rename rename 's/\b([a-z])/\u$1/g' *rootopen.com
.

除“a”,“of”,“that”和“to”之外的所有文件名都是大写字母。要匹配以特定字符串开头的单词,可以使用以下命令:rename's / \ b((? hello \ b | t)[az] +)/ \ u $ 1 / g'*这将大写除“hello”以及以“t”开头的单词外的所有单词。

linux命令:rename 's/\b((?!(a|of|that|to)\b)[a-z]+)/\u$1/g' * * 's/\b((?!(a|of|that|to)\b)[a-z]+)/\u$1/g' rename rename 's/\b((?!(a|of|that|to)\b)[a-z]+)/\u$1/g' *rootopen.com
linux命令:rename 's/\b((?!(a|of|that|to)\b)[a-z]+)/\u$1/g' * * 's/\b((?!(a|of|that|to)\b)[a-z]+)/\u$1/g' rename rename 's/\b((?!(a|of|that|to)\b)[a-z]+)/\u$1/g' *rootopen.com
.

linux命令:rename 'y/ /_/' * * /_/' 'y/ rename rename 'y/ /_/' *rootopen.com
linux命令:rename 'y/ /_/' * * /_/' 'y/ rename rename 'y/ /_/' *rootopen.com
.

只要你有基于Perl的重命名。你可以检查:= $ rename --helpUnknown选项:help用法:rename [-v] [-n] [-f] perlexpr [文件名]这是个好主意。

linux命令:rename 's/ /-/g' * * /-/g' 's/ rename rename 's/ /-/g' *rootopen.com
linux命令:rename 's/ /-/g' * * /-/g' 's/ rename rename 's/ /-/g' *rootopen.com
.

linux命令:rename 's/\.jpeg/\.jpg/' *.jpeg; rename 's/\.JPG/\.jpg/' *.JPG *.JPG 's/\.JPG/\.jpg/' rename *.jpeg; 's/\.jpeg/\.jpg/' rename rename 's/\.jpeg/\.jpg/' *.jpeg; rename 's/\.JPG/\.jpg/' *.JPGrootopen.com
linux命令:rename 's/\.jpeg/\.jpg/' *.jpeg; rename 's/\.JPG/\.jpg/' *.JPG *.JPG 's/\.JPG/\.jpg/' rename *.jpeg; 's/\.jpeg/\.jpg/' rename rename 's/\.jpeg/\.jpg/' *.jpeg; rename 's/\.JPG/\.jpg/' *.JPGrootopen.com
.

“我”控制大小写敏感性。这样做效率稍低,因为它无用地将.jpg重命名为.jpg,但这不仅仅是通过启动一个进程而不是两个进程来补偿,而且要写得更短。

linux命令:rename 's/\.jpe?g$/.jpg/i' * * 's/\.jpe?g$/.jpg/i' rename rename 's/\.jpe?g$/.jpg/i' *rootopen.com
linux命令:rename 's/\.jpe?g$/.jpg/i' * * 's/\.jpe?g$/.jpg/i' rename rename 's/\.jpe?g$/.jpg/i' *rootopen.com
.

linux命令:rename 's/.txt/.md/i' * * 's/.txt/.md/i' rename rename 's/.txt/.md/i' *rootopen.com
linux命令:rename 's/.txt/.md/i' * * 's/.txt/.md/i' rename rename 's/.txt/.md/i' *rootopen.com
.
共收录0条命令行
这里是记录和分享命令行的地方, 所有命令行都可以进行评论、提交替代方案.

推荐
    热门命令