【发布时间】:2017-03-05 10:05:42
【问题描述】:
每个文件夹都有一个.mkv 或.avi 文件。
例如:
Sommerferien201308/eins.avi
Sommerferien201309/eins.mkv
Herbst201401/film.avi
Herbst201402/krz.mkv
重命名为:
Sommerferien201308/Sommerferien201308.avi
Sommerferien201309/Sommerferien201309.mkv
Herbst201401/Herbst201401.avi
Herbst201402/Herbst201402.mkv
如何将文件名重命名为其文件夹的名称? 当然,每个文件夹名称都是唯一的。对于每个文件/文件夹手动操作太多了。
我会尝试使用 find。
find . -type d -name "" -exec cd "" && mv {} \;
但我不知道如何选择文件夹名称以及如何选择 .avi 或 .mkv 以及如何存储所选文件夹名称..
【问题讨论】:
-
一个文件夹名为 Sommerferien2013 和 Videofile eins.mkv 我有很多,有时还有 .mkv 或 .avi 或其他文件。我会从
find命令开始?输出将是 Sommerferien2013\Sommerferien2013.mkv -
想象你是其他人,你遇到了这个问题。你会说所有必要的信息都可以给出一个好的答案吗?
-
好的,谢谢你的解释,我试图让它更精确。如果问题不能更好地理解,请提供反馈
-
现在好多了。然而,有一件事仍不清楚:递归适用于何处?
-
那是我的“想法”。因为如果有 mkv 或 avi 文件,脚本必须在文件夹中查找,然后用 mv 重命名。我想当有很多这样的文件夹时,这将递归完成?
标签: bash