我有数百个没有扩展名的文件,我想给它们全部添加“.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 在当前工作目录下查找子目录的深度。