Filer med duplikat i filnamnet
Förutom att de har filnamnet dubbelt, finns det något mönster man skulle kunna utnyttja? ex. att "rätt ska vara 5 tecken långt" eller "börjar med några bokstäver och slutar med siffror"? Isåfall skulle det vara (lättare) att skriva ett regex som kan hjälpa till. Annars går det nog att få till med regex backreference också, men spontant känner jag att det kan lätt gå snett om man inte har något sånt mönster att förlita sig på.
https://www.regular-expressions.info/backref.html
Posta gärna en lista på ~10-20 faktiska filnamn som både gått rätt och fel så kanske jag kan hjälpa skriva ett sånt regex
Gör väl vad du önskar, printar ut duplicate filename av dubletter.
awk -F'/' '{
f = $NF
a[f] = f in a? a[f] RS $0 : $0
b[f]++ }
END{for(x in b)
if(b[x]>1)
printf "Duplicate Filename: %s\n%s\n",x,a[x] }' <(find /mappen/till/dubletterna -type f)
Samma, via md5sum där olika namn finns som i ditt fall:
awk '{
md5=$1
a[md5]=md5 in a ? a[md5] RS $2 : $2
b[md5]++ }
END{for(x in b)
if(b[x]>1)
printf "Duplicate Files (MD5:%s):\n%s\n",x,a[x] }' <(find /mappen/till/dubletterna -type f -exec md5sum {} +)
Vill du använda dig av färg te.x, så har jag delat detta 2019 då med parallel och 200% cpu på varje core men det är ju vid större sökning av mappar te.x där det finns ett par terrabyte/petabyte:
https://www.commandlinefu.com/commands/matching/glftpd/Z2xmdH...
Vill du göra det väldigt enkelt för dig, så finns fdupes.
https://github.com/adrianlopezroche/fdupes
Exempel:
fdupes -r /mappen/till/dubletterna > ~/dupes.txt
- Igår Microsoft ska återstarta olycksdrabbat kärnkraftverk 31
- Igår Krönika: Reklam kommer döda Youtube som kunskapskälla 41
- Igår Kraftiga prishöjningar väntar Youtube Premium 173
- Igår Helgsnack: Hur prioriterar du komponentköp? 34
- 20 / 9 Vinnarna i TCL-tävlingen korade – olja, rymd och fjäll på prispallen! 8
- C++ och dess framtid att programmera minnessäkert - Hur går utvecklingen?
- Att bli utvecklare och AI
- Rabbel.se - Ett dagligt ordspel
- Wordle på svenska - ordlig.se
- Vad är bra att göra och tänka på när det kommer till planering innan man börjar programmera något? Har ni kanske några tips och trick som förenklar processen?
- Någon som har en Scyrox V8?6
- Huawei lanserar första trippelvikta telefonen46
- Warhammer 40k, Warhammer AoS, Andra miniatyr-krigsspel och andra delar av hobbyn.50
- Microsoft ska återstarta olycksdrabbat kärnkraftverk31
- Frågor om bolån? Hit me!5562
- Formel 1-tråden9427
- Vad lyssnar du på just nu?14361
- André har åsikter om God of War: Ragnarök80
- C++ och dess framtid att programmera minnessäkert - Hur går utvecklingen?62
- Att bli utvecklare och AI23
- Säljes HP OMEN 2024_240Hz I7/32/1TB/4080 intressekoll ink hyperx headset inbyggd dongel
- Säljes (Intressekoll) Lian Li 011 Dynamic Mini med custom loop, 5950x, 3090 & 2TB SSD
- Köpes 10900k,11700k köpes
- Köpes Z690 moderkort
- Säljes Bra nybörjar dator
- Säljes ROG STRIX XG43VQ 43 tum wide 120hz
- Säljes Mikrotik nätverksutrustning med mera
- Säljes 19" Rack med tillbehör
- Köpes Fällbart tangentbord med Bluetooth sökes
- Säljes Tangentbord
- Microsoft ska återstarta olycksdrabbat kärnkraftverk31
- Krönika: Reklam kommer döda Youtube som kunskapskälla41
- Kraftiga prishöjningar väntar Youtube Premium173
- Helgsnack: Hur prioriterar du komponentköp?34
- Microsoft släpper ”Windows‑appen”22
- Nvidia kan sluta tillverka RTX 4090 i oktober30
- Samsung S24 Ultra slår Iphone 16 Pro Max i batteritest41
- Guide: Cybenetics vs 80 Plus – lär känna PSU-certifieringarna37
- Nu får Discord ordentlig kryptering19
- Vinnarna i TCL-tävlingen korade – olja, rymd och fjäll på prispallen!8
Externa nyheter
Spelnyheter från FZ
- Xbox 13 år gamla ambassadörprogram stängs ned i oktober igår
- Kingdom Hearts 4 kommer ge oss ett avslut på serien igår
- Nintendos Palworld-stämning verkar handla om att kasta pokébollar igår
- Silent Hill 2-remaken blir konsolexklusiv till PS5 i minst ett år 20/09
- Maxat MS Flight Sim 2024 kräver 64 GB minne av din dator 20/09