De som liker meg, samler inn viss informasjon (som HD bakgrunnsbilder osv) vi har problemet at vi over tid begynner å ha duplikatinformasjon i systemet vårt, det typiske eksemplet kan være et gjentatt Linux-tapet (hver fil med et annet navn). Det virkelige problemet er kanskje ikke plass, men snarere tvangsmessige ordrer som meg; vi kan rett og slett ikke være rolige og i fred med å vite at i vår dyrebare samling er det noe galt, duplisert, galt 😀
Heldigvis i Linux er det alltid et verktøy for å løse våre problemer, for dette tilfellet med dupliserte filer har vi programvaren: duff
Du kan finne det i depotet ditt, på distribusjoner som Debian eller basert på det enkelt: sudo apt-get install duff
det vil være nok til å installere det, i ArchLinux antar jeg at det skal være sudo pacman -S duff
Når vi har installert det, er det veldig enkelt å bruke det, for eksempel vil jeg se etter alle duplikatfilene i mappen min Bilder (/ hjem / kzkggaara / Bilder /):
duff -r /home/kzkggaara/Pictures
Parameter -r er slik at den søker rekursivt, og så gjenstår det bare å definere i hvilken mappe den skal søke, i dette eksemplet / home / kzkggaara / Pictures
Dette vil vise deg noe sånt som:
Som du kan se, forteller det oss at det er to dupliserte filer i Bilder / Paisajes / Landskap + Grønn / og også to dupliserte filer i Bilder / Mangas / Naruto / Sharingans /
Dette er bare en liten del av hele skjermbildet ... Jeg la merke til at jeg har mange dupliserte filer 0_oU
Nå er spørsmålet pålagt: Hvordan slette dupliserte filer?
Med følgende kommando vil den søke etter alle dupliserte filer og slette en av dem, det vil si at de er to identiske filer ... en av dem vil bli slettet:
duff -e0 -r /home/kzkggaara/Pictures/ | xargs -0 rm
Denne kommandoen gjentar jeg, den vil eliminere duplikatfiler i katalogen du angir, og etterlater alltid bare 1 fil av alle de andre som kan være identiske.
Jeg tester fortsatt kommandokombinasjoner som kan være nyttige med duff ... xargs, så vel som i man duff
lese hvordan du tilpasser utgangen av det, anbefaler jeg at du leser hjelpen fra duff
Uansett er det ikke mye mer å legge til for øyeblikket, jeg håper du har funnet denne kommandoen nyttig 😀
Hilsen
Takk for tipsebroren, kan du i fremtiden komme med noen innlegg om hvordan du bruker "xargs"?
Takk!
Jeg er ikke en ekspert med xargs ennå, for å forklare det ganske enkelt (veldig enkelt), lar xargs deg utføre kommandoer ved å sende utdata eller resultat av det som ble utført før som en parameter (det vil si hva som er før røret eller |)
En detalj, hver gang du bruker xargs, prøv å sende den data uten \ annet enn å sende -0 og deretter motta i xargs med -0, dette er veldig viktig for filnavn som inneholder plass som "filen min er this.mp3".
Et eksempel med finne.
finn -iname "å slette" ./ -print0 | xargs -0 rm
takk for artikkelen, noen ganger er det noen .desktop (spesielt vin) gjentatt
En glede 🙂
Jeg benytter meg av å avklare at det i Arch og derivater er installert med yaourt, ikke med pacman
Takk for avklaringen: D!
Veldig bra!
Lagt til i samlingen av spesialverktøy 🙂
Takk for kommentaren 😀
Utmerket bidrag, tusen takk XD.
Hilsen
Takk til deg for at du kommenterer 🙂
Det er bra. Jeg vil prøve å fjerne dupliserte mp3-filer fra 100 GB uu-samlingen min
Takk for kommentaren, lykke til 🙂
Gode innspill, som alltid. Takk skal du ha.
hahaha takk, jeg prøver alltid å sette interessante ting 😉
Veldig bra bidrag .. Takk!
Takk skal du ha ^ - ^
Jeg begynner å slette alle duplikatfilene mine fra disken min som er fylt, jeg håper å tømme omtrent 10 GB,
Ohh tusen takk dette vil hjelpe meg mye i arbeidet mitt 😉
Tusen takk for at du presenterte små programmer som løser problemer som denne, så vanlig blant internettbrukere.
Takk til deg for at du har lest og kommentert.
Hilsen
dette hadde meg gal> _ <takk !!!
Tusen takk jeg hadde et rot med dupliserte bilder som jeg ikke visste hva jeg skulle gjøre !!!!
takk
Beklager, jeg har prøvd duff å slette dupliserte filer med syntaksen du angir, men utgangen i terminalen forteller meg at rm-operanden mangler
Jeg skriver noe sånt i terminalen:
duff -e0 -r / media / alejandro / backing / biblioteker / ebooksepub / | xargs -0 rm
og jeg får dette: rm: en operand mangler
Prøv 'rm –help' for mer informasjon
Kan du fortelle meg operanden når det, som i mitt tilfelle, handler om å slette tusenvis av dupliserte filer i epub-biblioteket mitt?
Prøv å sette rm -R på slutten
Takk for oppmerksomheten din, men dessverre virket ikke forslaget ditt, jeg viser deg resultatet:
alejandro @ alejandro-ubuntu-mate-1504: ~ $ duff -e0 -r / media / alejandro / backup / biblioteker / ebooksepub / | xargs -0 rm -R
rm: en operand mangler
Prøv 'rm –help' for mer informasjon.
Godt tips.
problemet med rm-operanden er at den ikke trenger å slettes. Hvis kommandoen utføres uten røret, blir det bekreftet at det ikke er duplikater.
hilsen