Last Modified: Mon, 20 Dec 2021 22:39:53 +0000 ; Created: Mon, 20 Dec 2021 22:37:36 +0000
I discovered over time that some of my photo files have corruption in them. I wrote a small bash script that could be run to detect corrupt files so I could try to find older backup archives of them.
#!/bin/bash # ImageMagik needs to be installed export IFS=$'\n' export LOGFILE=/tmp/`basename $0`.LOG date --utc > "$LOGFILE" # 0 is good, 1 is bad echo "Filepath ExitCode" for filepath in $(find $1 -type f -iname '*.jpeg' -o -iname '*.jpg' -o -iname '*.png' -o -iname '*.gif'); do echo -n $filepath echo -n " " cmdoutput=$(identify -verbose "$filepath" 2>&1) echo -n $? echo "" echo $cmdoutput >> "$LOGFILE" done |
|