NoMachine — мой личный фаворит (, когда он не работает )по ряду причин:
С find
иbash
:
cd
в родительский каталог images
и labels
и запустите:
find. \( -name "*.webp" -o -name "*.png" \) -type f -exec bash -c '
if [ "${1##*.}" = "webp" ]; then
file=${1/\/images\//\/labels\/}
file=${file%webp}png
else
file=${1/\/labels\//\/images\/}
file=${file%png}webp
fi
[ ! -f "$file" ] && echo rm "{}"
' bash {} \;
Вам нужно удалить echo
, чтобы действительно удалить файлы.
Чтобы удалить пустые каталоги, см. Как удалить все пустые каталоги в поддереве? .