我编写了这个 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
有什么可能的改进吗?
感谢和抱歉任何可能的误解