-3
ディレクトリ(rf)内のすべてのJPGをチェックしたいと思います。同じファイル名のWEBPファイルが存在しない場合は、JPGファイルを削除してください。シェル:filename.barが存在しない場合はfilename.fooを削除してください
例:
- /a/1.jpg(OK)
- /a/1.webp
- /x/2.jpg(デル)
- /X/3。 JPG(OK)
- /x/3.webp
ディレクトリ(rf)内のすべてのJPGをチェックしたいと思います。同じファイル名のWEBPファイルが存在しない場合は、JPGファイルを削除してください。シェル:filename.barが存在しない場合はfilename.fooを削除してください
例:
あなたがそれを把握し、何かを学ぶ機会を持っているので、私はあなたに完全なスクリプトを与えることはありません。ここで切り落とすと文字列を追加する方法は次のとおりです。
jpg="https://stackoverflow.com/a/1.jpg"
webp="${jpg%.jpg}.webp"
if ! test -f "$webp"; then rm -f -- "$jpg"; fi
イェンスの助けを借りて:
#!/userbin/bash
for jpg in $(find /var/path/* -name '*.jpg')
do
webp="${jpg%.jpg}.webp"
if [ ! -f "$webp" ]; then
rm $jpg;
fi
done
感謝。私は本当に怠惰でしたが、どこから始めたらいいかわかりませんでした。 'webp =" $ {jpg%.jpg} .webp "はそのトリックをしました:) – Martin