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
- Läcka: RDNA 5 ”helt ny arkitektur”4
- Asus ville ha 30 000 för trasig kontakt på 409034
- Dagens fynd (bara tips, ingen diskussion) — Läs första inlägget först!18487
- Garantiärende hos Webhallen slutar med att jag blir betalningsskyldig98
- Köp Samsungs 114 tums TV – få en till på köpet49
- Behöver hjälp med VPN10
- Wordle på svenska - ordlig.se7913
- Vad spelar du för tillfället?1134
- Utmärkt garantihantering, Inet0
- RT-AC51U slö på 2.4GHz3
- Säljes Speldator
- Säljes Acer Nitro G550 Gamingprojektor - 4K | 120hz | 8.3ms | HDR + 110" projektorduk
- Säljes MSI Optix AG32CQ - 31,5" | 144hz | 1440p | 2560x1440
- Säljes Vårstädning av Tangentbord, vattenkylning, RAM
- Säljes EVGA GeForce GTX 1060 6GB SC Gaming
- Säljes Helt nya Xtrfy, SteelSeries tangentbord & musmattor
- Säljes Asus RTX 4070 Dual OC
- Säljes Sennheiser GSP 370
- Skänkes Logitech Harmony + Telldus fjärrströmbrytare
- Säljes Beyerdynamic DT 700 Pro X
- Läcka: RDNA 5 ”helt ny arkitektur”4
- Asus ville ha 30 000 för trasig kontakt på 409034
- Hemmabygge slår samman 256 RISC‑V‑kretsar21
- Microsofts spelbutik för mobiler lanseras i sommar9
- Fullproppat uppdateringspaket på gång till Steam Deck16
- Krönika: Tanken av att prata med AI i spel gör mig deprimerad49
- Stack Overflow-användare ilsknar till efter Open AI-affär20
- Windows skärmdumpverktyg får QR‑kodläsare3
- Helgsnack: Kommer AMD kunna slå Nvidia igen?98
- Microsoft jobbar på ny widget-funktion i Start‑menyn26