Oni koji me vole vole prikupljati određene podatke (kao HD pozadine itd) imamo problem što s vremenom počinjemo imati duplicirane informacije u našem sustavu, tipičan primjer može biti ponovljena pozadina Linuxa (sa 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 osnovu njega jednostavno: sudo apt-get install duff
bit će dovoljno da ga instalirate, u ArchLinux-u pretpostavljam sudo pacman -S duff
Jednom kada ga instaliramo, korištenje je zaista vrlo jednostavno, na primjer, potražit ću sve duplikate datoteka u svojoj mapi Slike (/ home / kzkggaara / slike /):
duff -r /home/kzkggaara/Pictures
Parametar -r je tako da pretražuje rekurzivno, a zatim ostaje samo definirati u kojoj mapi treba pretraživati, u ovom primjeru / home / kzkggaara / Pictures
Ovo će vam pokazati nešto poput:
Kao što vidite, govori nam da se u datoteci nalaze 2 duple datoteke Slike / Paisajes / Pejzaži + Zelena / a također i dvije duple datoteke u Slike / Mangas / Naruto / Sharingans /
Ovo je samo mali dio cijelog snimka zaslona ... Upravo sam primijetio da imam puno dupliciranih datoteka 0_oU
Sada se nameće pitanje: Kako izbrisati duplikate datoteka?
Sljedećom naredbom pretražit će sve duple 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, eliminirat će duplicirane datoteke koje se nalaze u direktoriju koji ste naveli, ostavljajući uvijek samo 1 datoteku od svih ostalih koje mogu biti identične.
Još uvijek testiram kombinacije naredbi koje bi mogle biti korisne sa 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 😀
Saludos
Hvala na savjetu brate, možeš li u budućnosti napraviti neke objave o tome kako koristiti "xargs"
Hvala!
Još nisam stručnjak za xargs, da bih to objasnio jednostavno (vrlo jednostavno), xargs vam omogućava izvršavanje naredbi tako što ćete kao parametar proslijediti izlaz ili rezultat onoga što je prethodno izvedeno (to jest, ono što je ispred cijevi ili | )
Jedan detalj, svaki put kada koristite xargs pokušajte mu poslati podatke bez \ osim dodavanja -0 i primanja u xargs sa -0, ovo je vrlo važno za imena datoteka koja sadrže razmak poput "moja datoteka je ovo.mp3".
Primjer sa pronalaženjem.
pronađi -iname "za brisanje" ./ -print0 | xargs -0 rm
hvala na članku, ponekad se ponovi neki .desktop (posebno vino)
Zadovoljstvo 🙂
Koristim pojašnjenje da je u Archu i derivatima instaliran s yaourtom, a ne s pacmanom
Hvala na pojašnjenju: D!
Veoma dobro!
Dodano u kolekciju specijalnih alata 🙂
Hvala na komentaru 😀
Odličan doprinos, puno hvala XD.
Saludos
Hvala vam što ste komentirali 🙂
Dobro je. Pokušat ću ukloniti duplikate mp3-a iz moje 100gb uu kolekcije
Hvala na komentaru, sretno 🙂
Dobar ulaz, kao i uvijek. Hvala ti.
hahaha hvala, uvijek se trudim staviti zanimljive stvari 😉
Dobar doprinos .. Hvala!
Hvala ^ - ^
Počeću brisati sve svoje duplikate datoteka sa svog 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.
Saludos
ovo me izludilo> _ <hvala !!!
Puno vam hvala, imao sam nered sa duplikatima fotografija koje nisam znao šta da radim !!!!
Merci
Žao mi je, pokušao sam s duffom izbrisati duple datoteke sa sintaksom koju navedete, ali izlaz u terminalu mi govori da nedostaje rm operand
Nešto slično napišem u terminal:
duff -e0 -r / media / alejandro / backing / libraries / ebooksepub / | xargs -0 rm
i dobijem 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 hiljada duplikata datoteka u mojoj epub biblioteci?
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 ne mora brisati. ako se naredba izvrši bez cijevi, provjerava se da nema duplikata.
pozdravi