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 Se vilka spel som funkar på Windows på ARM 27
- 21 / 5 Grafikprestanda i Senua's Saga: Hellblade II – ett av de tyngsta PC-spelen någonsin 126
- 19 / 5 Ghost of Tsushima kan använda DLSS och FSR 3 samtidigt 11
- 17 / 5 27 år senare – Winamp får öppen källkod 45
- 17 / 5 Grafikprestanda i Ghost of Tsushima – en välpolerad PC-version 28
- Quiz: Vad kan du om sällsynta produkter?45
- Gamingdator runt 20k till sonen - råd uppskattas2
- Better SweClockers (2018–)397
- CRT-reparatör i Stockholmsområdet.6
- Snart hjälper Google TV dig hitta fjärrkontrollen15
- Geforce RTX 5090 kan få 512-bitars minne3
- Bilder på ditt senaste inköp (2024) [inga produktbilder]637
- Vad har ni i lön?13074
- ÖlClockers - ölbryggning592
- Dator Laggar10
- Säljes Asus ROG Loki 1000W Platinum (SFX-L) & Apple AirPods Pro (Gen 1)
- Säljes Komplett Gaming/Renderingsdator: 1950X 16 core, EVGA GEFORCE RTX 3070, 3TB M.2, 2x32GB CL16 ink. 240 Hz 27"
- Säljes Nvidia ASUS Strix RTX 4090 24GB
- Köpes 7800 XT - 7900 XTX eller motsvarande Nvidia
- Säljes gammal server
- Säljes Phanteks Enthoo EVOLV ATX Silver, Corsair h100i v2
- Säljes Dell U4924DW - 49 tum, ultrawide
- Säljes Realtek 8822CE m.2 wifi-kort
- Säljes Google Pixel 7 Pro
- Säljes Mekaniska diskar
- Geforce RTX 5090 kan få 512-bitars minne3
- Snabbtest: Steam Deck överraskar som arbetsdator10
- Quiz: Vad kan du om sällsynta produkter?45
- Facebook ska använda dina inlägg för att träna AI48
- Värmland förbereder internet vid krisläge23
- Rykte: Microsoft vill köpa upp Valve114
- Snart hjälper Google TV dig hitta fjärrkontrollen15
- Googles nya AI-sammanfattningar får reklam11
- Cooler Master släpper flerfärgad kylpasta55
- Veckans fråga: Vilken extern datalagring föredrar du?51