不足しているファイルを見つけるプロセスを自動化するために、次の bash スクリプトを作成しました。
echo "--|";
echo " |";
read -p " ->Enter the text file that contains the video files to look for: " fname
if [ ! -e "$fname" ]; then
echo " |";
echo "--> The file $fname is not valid or doesn't exist";
else
echo " |";
read -p " ->File ready to be processed, enter the path where to look for the files: [/home/efeikuna/public_html/files/flv/]": path
if [ ! -e "$path" ]; then
path="/home/efeikuna/public_html/files/flv/";
fi
i=0
for line in `cat $fname`;
do
file=$path$line;
#echo " |";
if [ ! -e $file ]; then
echo " -> $i - $file => DOES NOT EXIST";
fi
i=$(expr $i + 1);
#if [ $i == 3 ]; then
# break;
#fi
done
fi
スクリプトは機能していますが、さらにいくつかの機能が必要なので、正しい方法を案内/指摘できることを願っていました:
- 存在しないファイルの総数と既存のファイルの数を取得する必要があります
- ファイルの整合性をチェックするために何を使用することをお勧めしますか (通常は flv ファイルと txt ファイルですが、将来的にはその他になります)
- が
if [ ! -e $file ]
入った場合、ファイルが他の場所に存在するかどうかを確認するためにどうすれば と一致$fname
させることができlocate $fname
ますか?locate $fname
true を返す場合は、場所を表示し、そうでない場合は続行します。 既存のファイルと不足しているファイルを別々に示すファイルを作成するために使用することをお勧めします。例:
Found Files: ____________ ---- asdasd.flv ---- asdasd1.flv ---- asdasd2.flv ---- asdasd3.flv ---- asdasd4.flv Missing Files: ____________ ---- bsdasd.flv ---- bsdasd1.flv ---- bsdasd2.flv ---- bsdasd3.flv ---- bsdasd4.flv
可能な改善はありますか?
誤解の可能性がある場合は、ありがとうございます。