Synology-Forum.nl
Packages => Officiƫle Packages => Photo Station / Photos => Topic gestart door: LanderV op 07 juli 2015, 10:15:37
-
Ik heb al enkele keren problemen gehad met enkele foto's waar Synology maar bleef thumbnails voor genereren. Het createthumb proces bleef bezig, en de foto bevatte al honderden of zelfs duizenden (mislukte) thumbnails.
Om zo'n probleemfoto's te vinden heb ik dit script geschreven:
#!/bin/bash
if [ $# -lt 2 ]; then
echo "First argument: path to search in"
echo "Second argument: Max number of thumbnail files per photo"
echo "Example: sh findBigEadirFolder /volume1/photo 5"
exit
fi
find $1 -type d -path "*/@eaDir/*.JPG" -o -path "*/@eaDir/*.PNG" | while read d;
do if [ $(ls -1 "$d" | wc -l) -gt $2 ];
then
printf "$d";
printf "\t";
ls -1 "$d"|wc -l; fi; done;
Vereisten:
- Je hebt een basiskennis Linux en weet hoe je een SSH sessie (http://www.synology-forum.nl/algemeen/nas-benaderen-met-ssh-winscp-putty/) naar je NAS opzet
Installatie:
- Plaats een bestand met bovenstaande tekst ergens op je NAS. Ik gebruikte mijn home-folder
- Start een SSH sessie (http://www.synology-forum.nl/algemeen/nas-benaderen-met-ssh-winscp-putty/) naar je NAS en login
- Navigeer (met commando 'cd') naar de folder waar je het bestand plaatste. Bijvoorbeeld cd /volume1/homes/Lander/scripts
- Voer dit commando uit om het script uitvoerbaar te maken: chmod +x <bestandsnaam> (zonder de <>)
Gebruik:
- (Open SSH sessie en login)
- (Navigeer naar de folder met het script)
- Commando: sh <naamvanhetscript> <pad_waar_het_script_moet_zoeken> <max_aantal_thumbnails_per_foto>
Het script print de paden van de thumbnail dirs met meer dan <max_aantal_thumbnails_per_foto> files, en ernaast hoeveel er dat dan zijn. Het pad van de effectieve foto is dan gewoon datzelfde pad, maar zonder /@eaDir.
NASLander> sh findBigEadirFolders /volume1/photo 5
/volume1/photo/MyPhotos/@eaDir/DSCN2265.JPG 124
/volume1/photo/MyPhotos/@eaDir/DSCN2266.JPG 1336