13. oktober 2019 - 11:11Der er
6 kommentarer og 1 løsning
Find alle filer med unik MD5 og kopier til ny mappe
Jeg har alle værktøjerne foran mig, men kan simpelthen ikke formå at sætte dem sammen til en helhed for at opnå det ønskede resultat.. Hvis nogen er skarp til kommandolinie og regexp, vil jeg være taknemmelig for lidt hjælp i den rigtige retning..
Jeg har indtil videre flg. output i terminalen (til en tekstfil)
Dette ud fra en simpel søgning på filstørrelse og filtype med output til en TXT fil.
Der kommer til at være mange hundrede tusinde filer, så jeg skal kunne finde alle ikke-dublerede MD5 værdier og kopiere kildefilen til ny destination. Bonus kunne være at ved kopiering bruge exiftool til at finde filens exif dato og sortere efterfølgende.
Ok, burde have skrevet at det er i os x terminal, så shell kommandoer... Jakobdo har godtnok en simpel og fin algoritme. Spotgun - ser også rigtig fint ud, desværre har jeg ikke adgang til powershell.
Jeg tror at projektet kommer til at munde ud i noget a la flg.:
Programmet skal have en liste over SHA1 eller MD5 nøgler på samtlige filer som kopieres til et bestemt sted (mappe)
For hver kopi kommando som udføres af programmet, undersøges der om filen i forvejen findes i nøglesamlingen. Hvis ja, kopieres filen samt via exiftool bliver ordnet i mappe efter år/måned/dag
Jeg tror ikke at jeg får mere hjælp til mit ødelagte billedbibliotek, men det forslag som Jakobdo kom med er det bedste jeg har set endnu, så jeg markerer hans løsning som min valgte løsning.
md5hash = get_md5_from_file(FILE) if md5hash not in LISTE_OVER_MD5: // Kopier filen og indsæt i listen. else: // Filen er allerede kopieret, skip
Tak. Hvor kan jeg finde lidt mere om hvordan denne spændende sammensætning programmeres i shell commands / evt. shell script.. Hvad jeg har lige nu er flg:
#!/bin/bash
echo usage: run script on folder that contains images: Will copy to big drive @$ echo echo
echo "Where to copy from ? $1" <---- input path for pictures
if jpg | tiff | arw | nef .... 2.1 check if SHA256 is in file xxxxxxx.txt 2.1.1 If not, copy file (exiftool, sort by date in folders) and write hash to file.
Synes godt om
1 synes godt om dette
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.