我有一個大型的媒體文件存儲庫,它遵循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