用于查找具有可变间隙的丢失文件的 bash 脚本

用于查找具有可变间隙的丢失文件的 bash 脚本

我的文件夹中有几个 PNG 文件,例如

pic_191120081.png
pic_191120241.png
.
.
.
pic_192722801.png
pic_192722961.png

所以当c5-c8保持不变时,c9-c12增加16。但是以后的档数也c5-c8发生变化。

是否可以创建一个脚本来检查丢失的文件?例如,在 pic_192722961.png 之后,我应该有 pic_192723121.png

答案1

在我看来,文件名中的数字增加了 160,因此,不是操作列(假设“c5-8”指的是列号),而是处理整个数字。

first=191120081
last=192722961
  
num=$first
while [[ $num -le $last ]] ; do
    fnam="pic_${num}.png"
    if [[ ! -f "$fnam" ]] ; then
       echo "Missing $fnam"
    fi
    num=$(( $num + 160 ))
done

相关内容