Iets wat me overigens gisteren weer eens van pas kwam zijn natuurlijk ook command line interface (terminal) programma's. Eentje die gisteren mij een glimlach op het gezicht heeft doen toveren is
fdupes
f(ind)
dup(licat)
esHet programmaatje komt oorspronkelijk van de linux/unix omgeving en is - zoals de naam al aangeeft - bedoeld om duplicaten te vinden ...
... gisteren weer eens een schoonmaak actie moeten houden
Photo Schijf%
du -hs596G
Een kleine 596G aan photos. Nu komen de foto's van verschillende bronnen, gewone foto camera's, iOS apparaten, Android, Internet.
De workflow is mogelijk niet briliant, maar eenvoudig:
[ inbox ] -> [ themamappen (bijv. vakanties, social media, werk) en dan onderverdeeld in jaar/maand/photo ]
Zeker in geval van Social Media bestanden, maar ook mobiele telefoon imports komt het voor dat er dubbele foto's of videos terecht komen in de inbox. Daar zijn allemaal heel mooie (betaalde) applicaties voor, maar zeker bij dergelijke omvang (of groter) of "gewone bestanden" (zoals brieven, excelsheets, muziekbestanden) kan het verdomde handig zijn om eens "te schonen".
Je opent de terminal
Typt:
Mac-mini%
fdupes -r .Progress [2517/2879] 87%
Je krijgt vervolgens een lijst te zien:
./2020/06 June/IMG_4343.CR2.dop
./AAAAA/06 June/IMG_4343.CR2.dop
./2020/06 June/IMG_4343.CR2
./AAAAA/06 June/IMG_4343.CR2
./2020/06 June/IMG_4341.CR2.dop
./AAAAA/06 June/IMG_4341.CR2.dop
./2020/06 June/IMG_4341.CR2
./AAAAA/06 June/IMG_4341.CR2
Of je kunt het programma zelf alle dubbele bestanden laten wissen. Je kunt zelf de opties aangeven of er dan gekeken moet worden naar bestandsnaam, aanmaakdatum (ouder of juist de nieuwere versie wissen).
Voor de lol kun je ook nog eens kijken hoeveel het je gaat schelen:
Mac-mini%
fdupes -rm .188 duplicate files (in 188 sets), occupying 3242.2 megabytes
Mac-mini%
fdupes -rdN . (*) ./2020/06 June/IMG_4343.CR2.dop
(-) ./AAAAA/06 June/IMG_4343.CR2.dop
(*) ./2020/06 June/IMG_4343.CR2
(-) ./AAAAA/06 June/IMG_4343.CR2
(*) ./2020/06 June/IMG_4341.CR2.dop
(-) ./AAAAA/06 June/IMG_4341.CR2.dop
(*) ./2020/06 June/IMG_4341.CR2
(-) ./AAAAA/06 June/IMG_4341.CR2
Vervolgens krijg je een hele lijst van bestanden die automatisch gewist worden. Wil je dat niet, en wil je handmatig elk bestand selecteren (welke van de twee te behouden), dan laat je de optie "N" weg (dus:
fdupes -rd . ingeven in plaats van fdupes -rdN .)
Wil je na afloop ook alle (lege) mappen wissen, geef je via de terminal het standaard unix programma "find" in en je krijgt:
Mac-mini%
find . -type d -empty./AAAAA/05 May
./AAAAA/06 June
Wil je de (lege) directories verwijderen?
Mac-mini%
find . -type d -empty -print -delete./AAAAA/05 May
./AAAAA/06 June
./AAAAA
Opsommend:
- fdupes -r . (zoeken)
- fdupes -rm . (opsommen hoeveel ruimte wordt bespaard)
- fdupes -rnD . (automatisch verwijderen van dubbele bestanden)
- find . -type d -empty (laat zien wat er allemaal aan lege folders overblijft)
- find . -type d -empty -delete -print (verwijder en laat zien wat je hebt verwijderd)[/b]
find zit standaard met macOs meegeleverd, fdupes moet je downloaden (via brew).
https://brew.sh/Na de schoningssessie (zonder verdere supervisie):
Photo Schijf% du -hs
506G90 gigabyte aan redundante data eruit gehaald.
"Maar dit kan toch met applescript, de finder en met allerlei tooltjes?"
Mogelijk, maar niet even snel en efficient ...
find . -type f | wc -l
77545
Het ging hier om ruim 77000 bestanden. Veel succes met handmatig doorlopen. Daarnaast werkt deze methode op ALLE soorten bestanden.
Het is een schijf met heel veel bestanden, en hiervan heb ik er nog veel meer. Natuurlijk is deze methode beperkt tot het vinden van EXACTE kopieen (ook onder een andere naam, want de toepassing kijkt naar INHOUD en niet naar de bestandsnaam).
Voor foto's die "op elkaar lijken" gebruik ik weer andere tools. Maar het mooie is dat er veel meer kracht schuilt in het systeem dan vele mensen weten of gebruiken.
Daarnaast is de grafische interface erg krachtig, maar wat er "onder de motorkap" gloort is soms goud.
Bovenstaand voorbeeld heb ik bijvoorbeeld ook gebruikt om de puinzooi van het gebruiken van meerdere cloudsolutions op te ruimen. Ik gebruikte Google, Onedrive, iCloud en ook nog hier en daar local storage. Op een gegeven moment niet meer wetende wat waar stond. Alles gedownload, bij elkaar gegooid in mappen:
- iCloud
- Onedrive
- Google
- iPad
- MacBook
- Windows Notebook
- Surface
Deze mappen allemaal in een map gestopt: "uitzoeken".
bovenstaande methode losgelaten en weg waren de duplicaten en gigabytes aan ruimte weer terug.
"Waarom dit alles?"
Wel, de posts van Timotheus en Max Gaaf waren eniszins inspirerend ... Te vaak kijken we over reeds bestaande mogelijkheden heen. Verder is de computerkennis - in tegenstelling tot wat wordt aangenomen - helemaal niet zoveel beter dan 20 jaar terug. De absolute essentie van "bestand", "kopie maken", "verwijderen" is dan wel aanwezig en het basisgebruik is er. Maar met betrekking tot "gereedschap", zoals Microsoft Office, het besturingssysteem of wat je allemaal kunt met computers is eigenlijk net zo bar slecht mee gesteld als jaren terug.
Met de telefoon is het niet anders. Ik kom ze vaak tegen: mensen die mij alles over tiktok, instagram of facebook kunnen vertellen, maar niet eens de foto's van hun telefoon weten te halen of met de hand een tellijst maken in excel (geen grap). Dus die typen echt:
1
2
3
4
5
[...]
computers (en automatisering) is er niet om het leven moeilijker te maken, maar juist makkelijker. Maar daar is wel een zekere kennis (of verdiepingsslag) voor nodig.
Leuke topic, zeker het gratis onderdeel hiervan

. Al kon ik me in bepaalde (commerciele) varianten zeker vinden ...