如何在 ubuntu 20.04 终端中重命名多个文件扩展名?

如何在 ubuntu 20.04 终端中重命名多个文件扩展名?

我有数百个没有扩展名的文件,我想给它们全部添加“.py”扩展名。如您所见,手动逐个重命名它们是一个耗时的过程。我认为可能有任何方法可以一次性添加它们。除此之外,我想将许多文件的扩展名从 .mkv 更改为 .mp4。

答案1

这是两个问题......要将不带扩展名的文件重命名为.py,请尝试在包含文件的目录中进行以下试运行:

find -type f ! -name "*.*" -exec echo {} "--->" {}.py \;

如果您喜欢输出中看到的内容,则可以通过在包含文件的目录中运行以下命令来重命名:

find -type f ! -name "*.*" -exec mv -- {} {}.py \;

MKV 和 MP4 是两种不同的格式,您需要使用媒体转换器将它们相互转换,而仅仅重命名并不是正确的方法.mkv无论如何,要重命名.mp4,请尝试在包含文件的同一目录中执行以下空运行命令:

find -type f -name "*.mkv" -exec sh -c 'echo "$1" "--->" "${1%.mkv}.mp4"' _ {} \;

如果对输出满意,请通过在同一目录中运行以下命令来重命名:

find -type f -name "*.mkv" -exec sh -c 'mv -- "$1" "${1%.mkv}.mp4"' _ {} \;

注意

您可以使用 find 的选项-maxdepth如果存在任何子目录,则限制 find 在当前工作目录下查找子目录的深度。

相关内容