トレントの命名規則に従っているメディア ファイルの大規模なリポジトリがありますが、読むのが不快です。ある時点で、上記のファイルを含むフォルダーに適切な名前を付けていましたが、bash スクリプトを使用してすべての .avi、.mkv などのファイルをメインのメディア ディレクトリにダンプしたくありませんでした。
概要: 現在のディレクトリ ツリー:
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
これは理想的ですが、私の主な願いは、そのファイルの名前を変更して親ディレクトリに移動する、1 つのムービー ファイルしかないディレクトリです。
私の現在のアプローチは、.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