我有一个大型的媒体文件存储库,它遵循Torrent命名约定 - 令人不快的阅读内容。有一次,我已经正确地命名了包含所述文件的文件夹,但不想将所有.avi,.mkv等文件转储到我的主要媒体目录中,使用bash脚本。将文件夹内的文件重命名为文件夹名称,同时保留扩展名
概述: 当前目录树:
Proper Movie Title/
->Proper.Movie.Title.2013.avi
->Proper.Movie.Title.2013.srt
Title 2/
->Title2[proper].mkv
Movie- Epilogue/
->MOVIE EPILOGUE .AVI
Media Movie/
->MEDIAMOVIE.CD1.mkv
->MEDIAMOVIE.CD2.mkv
。 。 。
所需的目录树:
Proper Movie Title/
->Proper Movie Title.avi
->Proper Movie Title.srt
Title 2.mkv
Movie- Epilogue.avi
Media Movie/
->Media Movie.cd1.mkv
->Media Movie.cd2.mkv
虽然这将是一个理想,我的主要愿望是与仅在单个电影文件的目录有该文件被重命名,移动到父目录。
我目前的做法是在.sh文件中使用double for循环,但是我现在很难在头脑中保留新的bash知识。
帮助,将不胜感激。
我当前的代码(只是为了获得进入内部电影文件):
#!/bin/bash
FILES=./*
for f in $FILES
do
if [[ -d $f ]]; then
INFILES=$f/*
for file in $INFILES
do
echo "Processing >$file< folder..."
done
#cat $f
fi
done
快速解决方案是对盗版说不!购买电影,他们将有适当的标题。 –
显示你已经尝试过的,我们不是在这里为你写你的代码。 – Barmar
添加了我正在思考的代码。 – SWPhantom