Enter the text file that contains-6ren">
gpt4 book ai didi

linux - 获取不存在文件的数量

转载 作者:太空宇宙 更新时间:2023-11-04 09:51:49 24 4
gpt4 key购买 nike

我编写了这个 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文件,但以后会是其他的)
  • 如果 如果 [ ! -e $file ] 进入,我怎样才能将 $fnamelocate $fname 匹配,只是为了查看文件是否存在于其他地方?如果 locate $fname 返回真,则显示位置,否则继续。
  • 您建议使用什么来编写一个文件,它通过单独的方式指示现有文件和丢失的文件,例如:

    Found Files:
    ____________
    ---- asdasd.flv
    ---- asdasd1.flv
    ---- asdasd2.flv
    ---- asdasd3.flv
    ---- asdasd4.flv

    Missing Files:
    ____________
    ---- bsdasd.flv
    ---- bsdasd1.flv
    ---- bsdasd2.flv
    ---- bsdasd3.flv
    ---- bsdasd4.flv
  • 任何可能的改进?

如有不当之处,敬请谅解

最佳答案

md5sum(和 sha1sum)生成一个包含校验和的文件。只需分析针对包含校验和的文件运行 md5sum -c 的结果,即可查看有多少文件有效、无效或丢失。

关于linux - 获取不存在文件的数量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10196557/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com