Oni koji me vole vole prikupljati određene podatke (kao HD pozadine itd) imamo problem što s vremenom počinjemo imati dvostruke informacije u našem sustavu, tipičan primjer može biti ponovljena pozadina Linuxa (s različitim nazivom svake datoteke). Pravi problem možda nije svemir, već opsesivno-kompulzivni redari poput mene; jednostavno ne možemo biti mirni i spokojni znajući da u našoj dragocjenoj kolekciji postoji nešto pogrešno, duplicirano, pogrešno 😀
Srećom u Linuxu uvijek postoji alat za rješavanje naših problema, za ovaj slučaj dupliciranih datoteka imamo softver: varanje
Možete ga pronaći u spremištu, u distro-ovima poput Debiana ili na temelju njega jednostavno: sudo apt-get install duff
bit će dovoljno da ga instalirate, u ArchLinux-u to zamišljam sudo pacman -S duff
Jednom kada ga instaliramo, njegovo je korištenje vrlo jednostavno, na primjer, potražit ću sve duplicirane datoteke u svojoj mapi Slike (/ home / kzkggaara / slike /):
duff -r /home/kzkggaara/Pictures
Parametar -r To je tako da pretražuje rekurzivno, a zatim ostaje samo definirati u kojoj će mapi tražiti, u ovom primjeru / home / kzkggaara / Slike
Ovo će vam pokazati nešto poput:
Kao što vidite, govori nam da u. Postoje dvije duplicirane datoteke Slike / Paisajes / Pejzaži + zeleno / i također dvije duplicirane datoteke u Slike / Mange / Naruto / Sharingans /
Ovo je samo mali dio cijelog snimka zaslona ... Upravo sam primijetio da imam puno dupliciranih datoteka 0_oU
Sad se nameće pitanje: Kako izbrisati duple datoteke?
Sljedećom naredbom pretražit će sve duplicirane datoteke i izbrisati jednu od njih, odnosno to su dvije identične datoteke ... jedna od njih će biti izbrisana:
duff -e0 -r /home/kzkggaara/Pictures/ | xargs -0 rm
Ovom naredbom ponavljam, uklonit će duplicirane datoteke koje se nalaze u direktoriju koji ste naveli, a uvijek će ostati samo 1 datoteka od svih ostalih koje mogu biti identične.
Još uvijek testiram kombinacije naredbi koje bi mogle biti korisne s duff ... xargs, kao i u man duff
čitajući kako prilagoditi njegov izlaz, preporučujem vam da pročitate pomoć duff-a ff
U svakom slučaju, trenutno nema puno više za dodati, nadam se da vam je ova naredba bila korisna 😀
pozdravi
Hvala na savjetu brate, možeš li u budućnosti objaviti nekoliko postova o korištenju "xargs"?
Gracias!
Još nisam stručnjak za xargs, da bih to objasnio jednostavno (vrlo jednostavno), xargs vam omogućuje izvršavanje naredbi prosljeđivanjem izlaza ili rezultata onoga što je prethodno izvedeno kao parametar (to jest, što je prije cijevi ili | )
Jedan detalj, svaki put kada koristite xargs pokušajte mu poslati podatke bez \ osim dodavanja -0, a zatim u xargs primite s -0, ovo je vrlo važno za imena datoteka koja sadrže razmak poput "moja datoteka je ovo.mp3".
Primjer s nalazom.
pronađi -iname "za brisanje" ./ -print0 | xargs -0 rm
hvala na članku, ponekad se ponovi i .desktop (posebno vino)
Užitak 🙂
Koristim pojašnjenje da je u Archu i izvedenicama instaliran s yaourtom, a ne s pacmanom
Hvala na pojašnjenju: D!
Vrlo dobro!
Dodano u kolekciju specijalnih alata 🙂
Hvala na komentaru 😀
Izvrsni doprinos, puno hvala XD.
pozdravi
Hvala vam što ste komentirali 🙂
Dobro je. Pokušat ću ukloniti duplikate mp3-a iz svoje 100gb uu kolekcije
Hvala na komentaru, sretno 🙂
Dobar ulaz, kao i uvijek. Hvala vam.
hahaha hvala, uvijek se trudim staviti zanimljive stvari 😉
Vrlo dobar doprinos .. Hvala!
Hvala ^ - ^
Počet ću brisati sve svoje duplikate datoteka s diska koji je napunjen, nadam se da ću isprazniti oko 10Gb,
Oh, hvala vam puno, ovo će mi puno pomoći u radu 😉
Puno vam hvala što ste predstavili male programe koji rješavaju probleme poput ovog, tako česte među korisnicima interneta.
Hvala vam što čitate i komentirate.
pozdravi
ovo me izludilo> _ <hvala !!!
Hvala vam puno. Imao sam nereda s duplikatima fotografija i nisam znao što učiniti!
hvala
Nažalost, pokušao sam s duffom izbrisati duple datoteke sa sintaksom koju ste naveli, ali izlaz u terminalu govori mi da nedostaje rm operand
Napišem nešto slično u terminal:
duff -e0 -r / media / alejandro / backing / libraries / ebooksepub / | xargs -0 rm
i shvaćam ovo: rm: nedostaje operand
Pokušajte 'rm –help' za više informacija
Molim vas, možete li mi reći operand kada se, kao u mom slučaju, radi o brisanju tisuća dupliciranih datoteka u mojoj epub knjižnici?
Pokušajte na kraju staviti rm -R
Hvala na pažnji, ali nažalost vaš prijedlog nije uspio, pokazat ću vam rezultate:
alejandro @ alejandro-ubuntu-mate-1504: ~ $ duff -e0 -r / media / alejandro / backup / libraries / ebooksepub / | xargs -0 rm -R
rm: nedostaje operand
Pokušajte 'rm –help' za više informacija.
Dobar savjet.
problem s rm operandom je taj što ga ne mora brisati. ako se naredba izvrši bez cijevi, provjerava se da nema duplikata.
pozdravi