De, der kan lide mig, kan lide at indsamle visse oplysninger (som HD-baggrunde osv) vi har problemet, at vi over tid begynder at have duplikatoplysninger i vores system, det typiske eksempel kan være et gentaget Linux-tapet (med et andet navn hver fil). Det virkelige problem er måske ikke plads, men snarere obsessiv-kompulsiv ordre som mig; vi kan simpelthen ikke være rolige og i fred ved at vide, at der i vores dyrebare samling er noget galt, duplikeret, forkert 😀
Heldigvis i Linux er der altid et værktøj til at løse vores problemer, i dette tilfælde af duplikerede filer har vi softwaren: duff
Du kan finde det i dit lager, på distroer som Debian eller baseret på det enkelt: sudo apt-get install duff
det vil være nok til at installere det, i ArchLinux forestiller jeg mig det sudo pacman -S duff
Når vi har installeret det, er det meget simpelt at bruge det, for eksempel vil jeg se efter alle de duplikerede filer i min mappe Billeder (/ hjem / kzkggaara / Billeder /):
duff -r /home/kzkggaara/Pictures
Parameter -r Det er sådan, at det søger rekursivt, og så er det kun tilbage at definere i hvilken mappe den skal søge, i dette eksempel / home / kzkggaara / Pictures
Som du kan se, fortæller det os, at der er 2 duplikatfiler i Billeder / Paisajes / Landskaber + Grøn / og også to duplikerede filer i Billeder / Mangas / Naruto / Sharingans /
Dette er bare en lille del af hele skærmbilledet ... Jeg har lige bemærket, at jeg har mange duplikatfiler 0_oU
Nu stilles spørgsmålet: Hvordan slettes duplikatfiler?
Med den følgende kommando vil den søge efter alle duplikerede filer og slette en af dem, det vil sige, de er to identiske filer ... en af dem vil blive slettet:
duff -e0 -r /home/kzkggaara/Pictures/ | xargs -0 rm
Denne kommando gentager jeg, det fjerner duplikatfiler i det bibliotek, du angiver, og efterlader altid kun 1 fil af alle de andre, der kan være identiske.
Jeg tester stadig kommandokombinationer, der kan være nyttige med duff ... xargs såvel som i man duff
læser, hvordan man tilpasser output af det, anbefaler jeg, at du læser hjælp fra duff
Under alle omstændigheder er der ikke meget mere at tilføje i øjeblikket, jeg håber, du har fundet denne kommando nyttig 😀
hilsen
Tak for tipbroren, kunne du i fremtiden komme med nogle indlæg om, hvordan du bruger "xargs"?
Tak!
Jeg er stadig ikke ekspert med xargs, for at forklare det simpelt (meget simpelt) giver xargs dig mulighed for at udføre kommandoer ved at sende output eller resultat af det, der tidligere blev udført som en parameter (det vil sige hvad der er før røret eller |)
En detalje, hver gang du bruger xargs, prøv at sende data uden \ andet end at videregive -0 og derefter modtage i xargs med -0, dette er meget vigtigt for filnavne, der indeholder plads som "min fil er this.mp3".
Et eksempel med find.
find -iname "to-delete" ./ -print0 | xargs -0 rm
tak for artiklen, nogle gange er der noget .desktop (især vin) gentaget
En fornøjelse 🙂
Jeg drager fordel af at afklare, at det i Arch og derivater er installeret med yaourt, ikke med pacman
Tak for afklaringen: D!
Meget godt!
Føjet til samlingen af specialværktøjer 🙂
Tak for kommentaren 😀
Fremragende bidrag, meget tak XD.
hilsen
Tak til dig for at kommentere 🙂
Det er godt. Jeg vil forsøge at fjerne duplikerede mp3'er fra min 100 GB uu-samling
Tak for kommentaren, held og lykke 🙂
God input, som altid. Tak skal du have.
hahaha tak, jeg prøver altid at sætte interessante ting 😉
Meget godt bidrag .. Tak!
Tak ^ - ^
Jeg begynder at slette alle mine duplikatfiler fra min disk, der er udfyldt, jeg håber at tømme omkring 10 GB,
Ohh mange tak dette vil hjælpe mig meget i mit arbejde 😉
Mange tak for at præsentere små programmer, der løser problemer som denne, så almindelige blandt internetbrugere.
Tak til dig for at have læst og kommenteret.
hilsen
dette havde mig skør> _ <tak !!!
Mange tak Jeg havde et rod med duplikerede fotos, som jeg ikke vidste hvad jeg skulle gøre !!!!
Tak
Undskyld, jeg har forsøgt at slette duplikatfiler med den syntaks, du angiver, men output i terminalen fortæller mig, at rm-operanden mangler
Jeg skriver sådan noget 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 at få flere oplysninger
Kan du fortælle mig operanden, når det som i mit tilfælde handler om at slette tusindvis af duplikerede filer i mit epub-bibliotek?
Prøv at sætte rm -R i slutningen
Tak for din opmærksomhed, men desværre fungerede dit forslag ikke, jeg viser dig output:
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 at få flere oplysninger.
Godt tip.
problemet med rm-operanden er, at den ikke behøver at slettes. hvis kommandoen udføres uden røret, verificeres det, at der ikke er dubletter.
hensyn