【问题标题】:Add extra file extension to all filenames in a directory via Linux command line通过 Linux 命令行为目录中的所有文件名添加额外的文件扩展名
【发布时间】:2019-01-01 04:16:38
【问题描述】:

我想在目录中所有以“.utf8”结尾的文件后添加“.sbd” 我不想替换扩展名,但真的想添加它们,所以文件名看起来像“filename.utf8.sbd” 我想我应该修改下面的代码,但不知道到底是怎么做的

for f in *.utf8 ; do mv "$f" "$f.sbd" ; done

谁能帮帮我?我对命令行很陌生 非常感谢!

【问题讨论】:

标签: linux command-line mv


【解决方案1】:

如果文件名中没有空格(或其他“特殊”字符)并且目录不是病态的大,您的代码应该可以工作。

在这些情况下,您可以使用以下内容:

ls|grep '*.utf8$'|while read i; do mv "$i" "$i.sbd"; done

【讨论】:

    猜你喜欢
    • 2016-01-05
    • 2015-07-27
    • 2013-03-24
    • 2011-11-07
    • 2014-03-16
    • 2018-08-19
    • 1970-01-01
    • 2013-11-03
    • 2014-11-02
    相关资源
    最近更新 更多