Auteur Topic: Synology photos auto sort script  (gelezen 5453 keer)

Offline Matr1x

  • Global Moderator
  • MVP
  • *
  • Bedankjes
  • -Gegeven: 270
  • -Ontvangen: 772
  • Berichten: 5.093
Re: Synology photos auto sort script
« Reactie #15 Gepost op: 17 december 2023, 21:19:54 »
Je kunt ook eerst de dubbele laten opzoeken en dan verwijderen:

Maar die kijkt vast alleen naar bestandsnamen... Waar vind ik dat rapport eigenlijk?
  • Mijn Synology: DS224+
  • HDD's: 2x HAT3300-4T
  • Extra's: MR2200ac / RT2600ac

Offline Birdy

  • Global Moderator
  • MVP
  • *
  • Bedankjes
  • -Gegeven: 1399
  • -Ontvangen: 8046
  • Berichten: 44.169
  • Fijne feestdagen.......
    • Truebase
Re: Synology photos auto sort script
« Reactie #16 Gepost op: 17 december 2023, 22:19:38 »
Staat in de printscreen: Opslag-analyser

Citaat
Maar die kijkt vast alleen naar bestandsname
Ja, dubbele opzoeken.


CS406      DSM 2.0-0731    DS508      DSM 4.0-2265      DS411+II  DSM 6.2.4-25556-8   DS115J    DSM 7.1.1-42962-5   DS918+    DSM 6.2.4-25556-8
DS107+     DSM 3.1-1639    DS411slim  DSM 6.2.4-25556   DS213J    DSM 6.2.4-25556-7   DS1515+   DSM 6.2.4-25556-8   DS220+    DSM 7.2.2-72806-2
DS107+     DSM 3.1-1639    DS111      DSM 5.2-5967-9    DS413J    DSM 6.2.3-25426-2   DS716+II  DSM 7.2.2-72806-2   RT2600ac  SRM 1.3.1-9346-12
BeeDrive   1TB             BeeServer  BSM 1.2-65567                                                                 MR2200ac  SRM 1.3.1-9346-12

Offline Matr1x

  • Global Moderator
  • MVP
  • *
  • Bedankjes
  • -Gegeven: 270
  • -Ontvangen: 772
  • Berichten: 5.093
Re: Synology photos auto sort script
« Reactie #17 Gepost op: 17 december 2023, 22:58:08 »
Dit krijg je dus bij grote dubbele (duplicate) videobestanden, of als er teveel bestanden in de bronmap (source) staan:

/volume1/tmp/synology-photos-auto-sort.sh: fork: Cannot allocate memory
En dit kun je oplossen, door het PID bestand te verwijderen. Dat blijft namelijk achter indien het script abnormaal beëindigd wordt:

Error: an other process of the script is still running
  • Mijn Synology: DS224+
  • HDD's: 2x HAT3300-4T
  • Extra's: MR2200ac / RT2600ac

Offline Briolet

  • Global Moderator
  • MVP
  • *
  • Bedankjes
  • -Gegeven: 180
  • -Ontvangen: 2680
  • Berichten: 16.581
Re: Synology photos auto sort script
« Reactie #18 Gepost op: 18 december 2023, 00:14:39 »
Maar die kijkt vast alleen naar bestandsnamen...

Bij mijn weten niet. Volgens mij kijkt hij naar de MD5 hash.  Als die gelijk zijn, zijn de bestanden vrij zeker identiek, ook al is de naam verschillend.

Edit:
Je laatste script vergelijkt twee files door beide files via base64 te encoden tot een tekstfile en dan beide tekstfiles te vergelijken.  Dat zijn bij plaatjes dan twee heel grote files die je steeds vergelijkt, wand de base64 file zal groter worden dan de oorspronkelijke foto.  Klinkt heel inefficiënt.  In snap niet waarom hij niet twee MD5 hashes berekend en die vergelijkt.
  • Mijn Synology: DS415+
  • HDD's: 3x 3TB in SHR
  • Extra's: DS212J, RT1900ac

Offline Birdy

  • Global Moderator
  • MVP
  • *
  • Bedankjes
  • -Gegeven: 1399
  • -Ontvangen: 8046
  • Berichten: 44.169
  • Fijne feestdagen.......
    • Truebase
Re: Synology photos auto sort script
« Reactie #19 Gepost op: 18 december 2023, 12:22:48 »
Maar die kijkt vast alleen naar bestandsnamen...
Bij mijn weten niet. Volgens mij kijkt hij naar de MD5 hash.  Als die gelijk zijn, zijn de bestanden vrij zeker identiek, ook al is de naam verschillend.
Alleen zoeken op bestandsnamen kan.
Maar zoeken op MD5 hash ook alleen, die optie is heel erg verborgen EN je moet de zoektocht 2x uitvoeren:









60765-4



60769-6


CS406      DSM 2.0-0731    DS508      DSM 4.0-2265      DS411+II  DSM 6.2.4-25556-8   DS115J    DSM 7.1.1-42962-5   DS918+    DSM 6.2.4-25556-8
DS107+     DSM 3.1-1639    DS411slim  DSM 6.2.4-25556   DS213J    DSM 6.2.4-25556-7   DS1515+   DSM 6.2.4-25556-8   DS220+    DSM 7.2.2-72806-2
DS107+     DSM 3.1-1639    DS111      DSM 5.2-5967-9    DS413J    DSM 6.2.3-25426-2   DS716+II  DSM 7.2.2-72806-2   RT2600ac  SRM 1.3.1-9346-12
BeeDrive   1TB             BeeServer  BSM 1.2-65567                                                                 MR2200ac  SRM 1.3.1-9346-12

Offline Briolet

  • Global Moderator
  • MVP
  • *
  • Bedankjes
  • -Gegeven: 180
  • -Ontvangen: 2680
  • Berichten: 16.581
Re: Synology photos auto sort script
« Reactie #20 Gepost op: 18 december 2023, 12:30:13 »
Citaat
Alleen zoeken op bestandsnamen kan.

Het is al weer heel wat jaren geleden dat ik daar naar gekeken heb.  In elk geval is het onlogisch om duplicaten op grond van bestandsnaam te vinden. b.v. omdat er heel veel folders kunnen zijn waar het bestand "foto1" in staat, om maar een voorbeeld te noemen.

Maar wel leuk dat die optie er is. Dan kun je daarna nog handmatig uitvogelen of ze gelijk zijn.  ;)

Edit: Ik zag dat ik ook ingesteld heb om bestandsnamen te negeren.  De dubbele files hebben ook lang niet altijd dezelfde naam.   En soms staat de file dubbel bij twee verschillende gebruikers. Dan kun je natuurlijk ook niet de file bij één gebruiker wissen.  ;)
  • Mijn Synology: DS415+
  • HDD's: 3x 3TB in SHR
  • Extra's: DS212J, RT1900ac

Offline Matr1x

  • Global Moderator
  • MVP
  • *
  • Bedankjes
  • -Gegeven: 270
  • -Ontvangen: 772
  • Berichten: 5.093
Re: Synology photos auto sort script
« Reactie #21 Gepost op: 19 december 2023, 21:27:35 »
Het script dat ik gebruik loopt vaak vast bij grote bestanden als ze vergeleken worden of ze dubbel zijn. Dat gaat dus via base64 en wel als volgt:

# Test if existing file is the same
# Get base64 encoded image
SOURCE_FILE_BASE64="$(cat ${FILE} | base64)"
TARGET_FILE_BASE64="$(cat ${TARGET_FILEPATH} | base64)"

#See if files are the same
if [[ ${SOURCE_FILE_BASE64} == ${TARGET_FILE_BASE64} ]]; then

Kan ik dit aanpassen naar MD5? Want dat gaat vast veel sneller...

# Test if existing file is the same
# Get base64 encoded image
SOURCE_FILE_MD5="$(cat ${FILE} | md5)"
TARGET_FILE_MD5="$(cat ${TARGET_FILEPATH} | md5)"

#See if files are the same
if [[ ${SOURCE_FILE_MD5} == ${TARGET_FILE_MD5} ]]; then
  • Mijn Synology: DS224+
  • HDD's: 2x HAT3300-4T
  • Extra's: MR2200ac / RT2600ac

Offline Briolet

  • Global Moderator
  • MVP
  • *
  • Bedankjes
  • -Gegeven: 180
  • -Ontvangen: 2680
  • Berichten: 16.581
Re: Synology photos auto sort script
« Reactie #22 Gepost op: 20 december 2023, 10:18:10 »
Ik heb het even getest en die MD5 syntax is correct. Dat zou dus moeten werken.

FILE="/Users/briolet/Desktop/cushion.numbers"
SOURCE_FILE_MD5="$(cat ${FILE} | md5)"
echo ${SOURCE_FILE_MD5}
f57978d797dfc2e2f1a3373fd168b477

De hash is zo lang dat het nagenoeg uitgesloten is dat twee verschillende files dezelfde MD5 hash opleveren.  Alleen als je paranoia bent kun je bij twee gelijke hashes nog een extra check via de base64 test toen.

Alleen stoort me de constructie: ""$(cat ${FILE} | md5)"".  Dat moet efficiënter kunnen
  • Mijn Synology: DS415+
  • HDD's: 3x 3TB in SHR
  • Extra's: DS212J, RT1900ac

Offline Matr1x

  • Global Moderator
  • MVP
  • *
  • Bedankjes
  • -Gegeven: 270
  • -Ontvangen: 772
  • Berichten: 5.093
Re: Synology photos auto sort script
« Reactie #23 Gepost op: 20 december 2023, 21:52:21 »
Ik krijg er in het script ook een foutmelding op:

/volume1/tmp/synology-photos-auto-sort-md5.sh: line 223: md5: command not found
/volume1/tmp/synology-photos-auto-sort-md5.sh: line 224: md5: command not found

en dit staat er op 223 en 224:

223: SOURCE_FILE_MD5="$(cat ${FILE} | md5)"
224: TARGET_FILE_MD5="$(cat ${TARGET_FILEPATH} | md5)"
  • Mijn Synology: DS224+
  • HDD's: 2x HAT3300-4T
  • Extra's: MR2200ac / RT2600ac

Offline Birdy

  • Global Moderator
  • MVP
  • *
  • Bedankjes
  • -Gegeven: 1399
  • -Ontvangen: 8046
  • Berichten: 44.169
  • Fijne feestdagen.......
    • Truebase
Re: Synology photos auto sort script
« Reactie #24 Gepost op: 20 december 2023, 22:41:36 »
md5 command bestaat niet.


CS406      DSM 2.0-0731    DS508      DSM 4.0-2265      DS411+II  DSM 6.2.4-25556-8   DS115J    DSM 7.1.1-42962-5   DS918+    DSM 6.2.4-25556-8
DS107+     DSM 3.1-1639    DS411slim  DSM 6.2.4-25556   DS213J    DSM 6.2.4-25556-7   DS1515+   DSM 6.2.4-25556-8   DS220+    DSM 7.2.2-72806-2
DS107+     DSM 3.1-1639    DS111      DSM 5.2-5967-9    DS413J    DSM 6.2.3-25426-2   DS716+II  DSM 7.2.2-72806-2   RT2600ac  SRM 1.3.1-9346-12
BeeDrive   1TB             BeeServer  BSM 1.2-65567                                                                 MR2200ac  SRM 1.3.1-9346-12

Offline Briolet

  • Global Moderator
  • MVP
  • *
  • Bedankjes
  • -Gegeven: 180
  • -Ontvangen: 2680
  • Berichten: 16.581
Re: Synology photos auto sort script
« Reactie #25 Gepost op: 20 december 2023, 23:19:12 »
Oeps.  Ik had het alleen op mijn mac getest. Ik had eigenlijk verwacht dat dit ook in linux zat. Zeker omdat MD5 ook binnen dsm gebruikt wordt.

Edit:
Ik zie wel in /bin:

/bin/md5sum --help
Usage: /bin/md5sum [OPTION]... [FILE]...
Print or check MD5 (128-bit) checksums.

With no FILE, or when FILE is -, read standard input.

  -b, --binary         read in binary mode
  -c, --check          read MD5 sums from the FILEs and check them
      --tag            create a BSD-style checksum
  -t, --text           read in text mode (default)

The following four options are useful only when verifying checksums:
      --quiet          don't print OK for each successfully verified file
      --status         don't output anything, status code shows success
      --strict         exit non-zero for improperly formatted checksum lines
  -w, --warn           warn about improperly formatted checksum lines

      --help     display this help and exit
      --version  output version information and exit

The sums are computed as described in RFC 1321.  When checking, the input
should be a former output of this program.  The default mode is to print a
line with checksum, a space, a character indicating input mode ('*' for binary,
' ' for text or where binary is insignificant), and name for each FILE.

GNU coreutils online help: <http://www.gnu.org/software/coreutils/>
Full documentation at: <http://www.gnu.org/software/coreutils/md5sum>
or available locally via: info '(coreutils) md5sum invocation'
  • Mijn Synology: DS415+
  • HDD's: 3x 3TB in SHR
  • Extra's: DS212J, RT1900ac

Offline Matr1x

  • Global Moderator
  • MVP
  • *
  • Bedankjes
  • -Gegeven: 270
  • -Ontvangen: 772
  • Berichten: 5.093
Re: Synology photos auto sort script
« Reactie #26 Gepost op: 23 december 2023, 17:33:09 »
Dit commando zet alleen de filename er ook bij. En dat kan ik dus niet vergelijken.

FILE="IMG_5850.JPEG"
SOURCE_FILE_MD5="$(/bin/md5sum ${FILE})
echo ${SOURCE_FILE_MD5
06e08afff504ff5b7105c66d0279872e IMG_5850.JPEG

Hoe kan ik de filename weglaten? een substring misschien?

Dit werkt bijvoorbeeld, maar kan vast makkelijker. Is is een MD5 hash altijd 32 lang?

FILE="IMG_5850.JPEG"
SOURCE_FILE_MD5="$(/bin/md5sum ${FILE})
SOURCE_FILE_MD5=$(echo "${SOURCE_FILE_MD5:0:32}")
echo ${SOURCE_FILE_MD5
06e08afff504ff5b7105c66d0279872e
  • Mijn Synology: DS224+
  • HDD's: 2x HAT3300-4T
  • Extra's: MR2200ac / RT2600ac

Offline Birdy

  • Global Moderator
  • MVP
  • *
  • Bedankjes
  • -Gegeven: 1399
  • -Ontvangen: 8046
  • Berichten: 44.169
  • Fijne feestdagen.......
    • Truebase
Re: Synology photos auto sort script
« Reactie #27 Gepost op: 23 december 2023, 17:36:00 »
Citaat
Is is een MD5 hash altijd 32 lang?
Yep


CS406      DSM 2.0-0731    DS508      DSM 4.0-2265      DS411+II  DSM 6.2.4-25556-8   DS115J    DSM 7.1.1-42962-5   DS918+    DSM 6.2.4-25556-8
DS107+     DSM 3.1-1639    DS411slim  DSM 6.2.4-25556   DS213J    DSM 6.2.4-25556-7   DS1515+   DSM 6.2.4-25556-8   DS220+    DSM 7.2.2-72806-2
DS107+     DSM 3.1-1639    DS111      DSM 5.2-5967-9    DS413J    DSM 6.2.3-25426-2   DS716+II  DSM 7.2.2-72806-2   RT2600ac  SRM 1.3.1-9346-12
BeeDrive   1TB             BeeServer  BSM 1.2-65567                                                                 MR2200ac  SRM 1.3.1-9346-12

Offline Matr1x

  • Global Moderator
  • MVP
  • *
  • Bedankjes
  • -Gegeven: 270
  • -Ontvangen: 772
  • Berichten: 5.093
Re: Synology photos auto sort script
« Reactie #28 Gepost op: 25 december 2023, 13:19:31 »
Het aangepaste script met MD5 controle werkt en is een stuk sneller dan een base64 controle. Script loopt ook niet meer stuk nu op grote (video) bestanden.

Volgende uitdaging is het uitzoeken van foto's. Ze zijn nu netjes gesorteerd op datum/tijd, maar een groot deel kan weg. Voordeel van digitale foto's is dat je er vaak meerdere tegelijk maakt en er altijd wel een geschikte tussen zit. Nadeel is weer dat je even moet opschonen. Iemand nog tips, want met Synology Photos gaat dat veel te langzaam.

En ik kom er net achter dat Synology Photo van elke HEIC een JPG maakt. Alles dubbel dus  :o
  • Mijn Synology: DS224+
  • HDD's: 2x HAT3300-4T
  • Extra's: MR2200ac / RT2600ac

Offline Birdy

  • Global Moderator
  • MVP
  • *
  • Bedankjes
  • -Gegeven: 1399
  • -Ontvangen: 8046
  • Berichten: 44.169
  • Fijne feestdagen.......
    • Truebase
Re: Synology photos auto sort script
« Reactie #29 Gepost op: 25 december 2023, 13:29:37 »
Maak nu maar eens een nieuw Topic, dit Topic gaat immers over Synology photos auto sort script en je hebt al een afslag gemaakt naar het zoek naar dubbelen..... ;)


CS406      DSM 2.0-0731    DS508      DSM 4.0-2265      DS411+II  DSM 6.2.4-25556-8   DS115J    DSM 7.1.1-42962-5   DS918+    DSM 6.2.4-25556-8
DS107+     DSM 3.1-1639    DS411slim  DSM 6.2.4-25556   DS213J    DSM 6.2.4-25556-7   DS1515+   DSM 6.2.4-25556-8   DS220+    DSM 7.2.2-72806-2
DS107+     DSM 3.1-1639    DS111      DSM 5.2-5967-9    DS413J    DSM 6.2.3-25426-2   DS716+II  DSM 7.2.2-72806-2   RT2600ac  SRM 1.3.1-9346-12
BeeDrive   1TB             BeeServer  BSM 1.2-65567                                                                 MR2200ac  SRM 1.3.1-9346-12


 

synology assistant probleem

Gestart door loekBoard Windows

Reacties: 21
Gelezen: 12653
Laatste bericht 04 december 2011, 17:24:12
door pinkdot
Synology ds-107

Gestart door seba-swBoard Web Station

Reacties: 2
Gelezen: 2447
Laatste bericht 25 april 2008, 19:34:06
door seba-sw
Synology 207+ externe schijf: partities en gegevensbeheer

Gestart door rijiBoard Externe harddisks en Printers

Reacties: 3
Gelezen: 5079
Laatste bericht 05 september 2009, 20:42:23
door riji
Synology??? Hoe kan dit nou???

Gestart door HHGDBoard Synology DSM 5.1 en eerder

Reacties: 3
Gelezen: 2906
Laatste bericht 22 april 2014, 08:47:47
door HHGD
couchpotato werkt niet meer icm synology download center

Gestart door AchlosBoard CouchPotato

Reacties: 0
Gelezen: 1671
Laatste bericht 06 juni 2014, 11:28:02
door Achlos