不足しているか古い署名を持つファイルを探す

不足しているか古い署名を持つファイルを探す

署名を更新するには、/bootfind(GNU findutils) 4.6.0 を使用したいと思います。

私は繰り返し署名がgpgと一致することを確認できることを知っていますが、同じディレクトリでfindを使用する方法を知りたいです。-newerどういうわけか、現在一致するパターンを使用して、file.imgがfileより最新でないかどうかをテストします。 img.sig。これは簡単なことですか?

つまり、次のようになります。

sigs=(`find /boot -type f -iname '*.sig'`)
for sig in ${sigs[@]}; do
  file=${sig%*.sig}
  find /boot -type f -name "$file" -newer /boot -type f -name "$sig"
done

答え1

結果のループはfind通常次のように置き換えることができますfind -exec

このようにしてみてください。

find /boot -type f -iname '*.sig' \
    -exec sh -c 'find /boot -name "${1%.sig} -newer "$1"' sh {} \;

関連情報