De som gillar mig vill samla in viss information (som HD-bakgrundsbilder, etc.) vi har problemet att vi med tiden börjar ha dubblettinformation i vårt system, det typiska exemplet kan vara en upprepad Linux-bakgrund (varje fil med ett annat namn). Det verkliga problemet är kanske inte utrymmet utan snarare tvångsmässiga ordningsfreaks som jag; Vi kan helt enkelt inte vara lugna och tillfreds med att veta att i vår värdefulla samling finns det något fel, duplicerat, fel
Lyckligtvis finns det alltid ett verktyg i Linux för att lösa våra problem, för detta fall av dubbletter har vi programvaran: duff
Du hittar den i ditt förråd, på distros som Debian eller baserat på det enkelt: sudo apt-get install duff
det kommer att räcka för att installera det, i ArchLinux föreställer jag mig att det ska vara sudo pacman -S duff
När vi väl har installerat det är det väldigt enkelt att använda det, till exempel kommer jag att leta efter alla dubbletter i min mapp Bilder (/ hem / kzkggaara / Bilder /):
duff -r /home/kzkggaara/Pictures
Parameter -r Det är så att det söker rekursivt och sedan återstår det bara att definiera i vilken mapp det ska söka, i det här exemplet / home / kzkggaara / Pictures
Som du kan se berättar det att det finns två dubbletter i Bilder / Paisajes / Landskap + Grön / och även två dubbla filer i Bilder / Mangas / Naruto / Sharingans /
Detta är bara en liten del av hela skärmdumpen ... Jag märkte bara att jag har många dubbletter 0_oU
Nu ställs frågan: Hur tar jag bort dubbletter?
Med följande kommando kommer den att söka efter alla dubbletter och ta bort en av dem, det vill säga de är två identiska filer ... en av dem kommer att raderas:
duff -e0 -r /home/kzkggaara/Pictures/ | xargs -0 rm
Detta kommando upprepar jag, det kommer att eliminera dubbletter av filer som finns i katalogen som du anger och lämnar alltid bara en fil av alla andra som kan vara identiska.
Jag testar fortfarande kommandokombinationer som kan vara användbara med duff ... xargs, liksom i man duff
läser jag hur man anpassar dess utdata, rekommenderar jag också att du läser duffs hjälp
Hur som helst, det finns inte mycket mer att tillägga för tillfället, jag hoppas att du tyckte att det här kommandot var användbart
hälsningar
Tack för tipsbror, kan du i framtiden göra några inlägg om hur man använder "xargs"?
Tack!
Jag är inte en expert med xargs ännu, för att förklara det helt enkelt (mycket enkelt), tillåter xargs att utföra kommandon genom att skicka utdata eller resultat från det tidigare utförda som en parameter (det vill säga vad som ligger före röret eller |)
En detalj, varje gång du använder xargs försöker du skicka data utan \ annat än att skicka -0 och sedan ta emot i xargs med -0 detta är mycket viktigt för filnamn som innehåller utrymme som "min fil är denna.mp3".
Ett exempel med hitta.
hitta -iname "to-delete" ./ -print0 | xargs -0 rm
tack för artikeln, ibland upprepas några .desktop (särskilt vin)
Ett nöje 🙂
Jag drar fördel av att klargöra att det i Arch och derivat är installerat med yaourt, inte med pacman
Tack för förtydligandet: D!
Mycket bra!
Lagt till i samlingen av specialverktyg 🙂
Tack för kommentaren 😀
Utmärkt bidrag, tack så mycket XD.
hälsningar
Tack till dig för att du kommenterade 🙂
Det är bra. Jag kommer att försöka ta bort dubbla mp3-filer från min 100 GB uu-samling
Tack för att du kommenterade, lycka till 🙂
Bra input, som alltid. Tack.
hahaha tack, jag försöker alltid sätta intressanta saker 😉
Mycket bra bidrag .. Tack!
Tack ^ - ^
Jag kommer att börja radera alla mina dubbla filer från min disk som har fyllts, jag hoppas tömma cirka 10 GB,
Ohh tack så mycket detta hjälper mig mycket i mitt arbete 😉
Tack så mycket för att du presenterade små program som löser problem som det här, så vanligt bland internetanvändare.
Tack till dig för att du läste och kommenterade.
hälsningar
det här gjorde mig galen> _ <tack !!!
Tack så mycket jag hade en röra med dubbla bilder som jag inte visste vad jag skulle göra !!!!
tack
Tyvärr, jag har försökt att ta bort duplicerade filer med den syntax du anger men utdata i terminalen säger att rm-operand saknas
Jag skriver något så här i terminalen:
duff -e0 -r / media / alejandro / backing / bibliotek / ebooksepub / | xargs -0 rm
och jag får det här: rm: en operand saknas
Försök med "rm –help" för mer information
Snälla kan du berätta för mig operand när det, som i mitt fall, handlar om att ta bort tusentals dubbletter av filer i mitt epub-bibliotek?
Försök sätta rm -R i slutet
Tack för din uppmärksamhet, men tyvärr fungerade ditt förslag inte, jag visar dig resultatet:
alejandro @ alejandro-ubuntu-mate-1504: ~ $ duff -e0 -r / media / alejandro / backup / bibliotek / ebooksepub / | xargs -0 rm -R
rm: en operand saknas
Försök med "rm –help" för mer information.
Bra tips.
problemet med rm-operanden är att den inte behöver tas bort. Om kommandot körs utan röret verifieras det att det inte finns några dubbletter.
gäller