Tiem, kuriem es patīk, patīk savākt noteiktu informāciju (kā HD tapetes utt) mums ir problēma, ka laika gaitā mūsu sistēmā parādās informācijas dublikāti, tipisks piemērs var būt atkārtota Linux fona tapete (katrs fails ar citu nosaukumu). Patiesā problēma, iespējams, nav kosmoss, bet drīzāk obsesīvi-kompulsīvi kārtībnieki kā es; mēs vienkārši nevaram būt mierīgi un mierīgi, zinot, ka mūsu dārgajā kolekcijā ir kaut kas nepareizs, dublēts, nepareizs 😀
Par laimi Linux vienmēr ir rīks, lai atrisinātu mūsu problēmas, šim failu dublikātu gadījumam mums ir programmatūra: duff
To var atrast savā repozitorijā, tādos distros kā Debian vai, pamatojoties uz to, vienkārši: sudo apt-get install duff
pietiks, lai to instalētu, ArchLinux es to iedomājos sudo pacman -S duff
Kad mēs to instalēsim, tā izmantošana ir patiešām ļoti vienkārša, piemēram, es meklēšu visus mapē esošos failu dublikātus bildes (/ home / kzkggaara / Attēli /):
duff -r /home/kzkggaara/Pictures
Parametrs -r ir tā, ka tas meklē rekursīvi, un tad atliek tikai noteikt, kurā mapē tas jāmeklē, šajā piemērā / home / kzkggaara / Pictures
Tas jums parādīs kaut ko līdzīgu:
Kā redzat, tas mums norāda, ka iekšā ir 2 failu dublikāti Attēli / Paisajes / Ainavas + Zaļš / un arī divi failu dublikāti Attēli / Mangas / Naruto / Sharingans /
Šī ir tikai neliela daļa no visa ekrānuzņēmuma ... Es tikko pamanīju, ka man ir daudz failu dublikātu 0_oU
Tagad tiek uzlikts jautājums: Kā izdzēst failu dublikātus?
Izmantojot šo komandu, tas meklēs visus failu dublikātus un izdzēsīs vienu no tiem, tas ir, tie ir divi identiski faili ... viens no tiem tiks izdzēsts:
duff -e0 -r /home/kzkggaara/Pictures/ | xargs -0 rm
Es atkārtoju šo komandu. Tas novērsīs dublētos failus, kas atrodas jūsu norādītajā direktorijā, vienmēr atstājot tikai vienu failu no visiem pārējiem, kas var būt identiski.
Es joprojām testēju komandu kombinācijas, kas var būt noderīgas gan duff… xargs, gan arī man duff
lasot, kā pielāgot tā izvadi, iesaku izlasīt dufa palīdzību
Jebkurā gadījumā šobrīd nav daudz ko pievienot, es ceru, ka jums šī komanda ir noderīga 😀
Sveicieni
Paldies par padomu brāli, vai jūs varētu nākotnē izveidot dažas ziņas par to, kā izmantot "xargs"?
Paldies!
Es vēl neesmu eksperts ar xargs, lai to vienkārši (ļoti vienkārši) izskaidrotu, xargs ļauj izpildīt komandas, kā parametru nododot izvadi vai rezultātu iepriekš izpildītajam (tas ir, kas ir pirms caurules vai |)
Viena detaļa: katru reizi, kad izmantojat xargs, mēģiniet nosūtīt tai datus, neizmantojot -0 un pēc tam saņemot xargs ar -0, tas ir ļoti svarīgi failu nosaukumiem, kuros ir atstarpe, piemēram, "mans fails ir šis.mp3".
Piemērs ar atradumu.
atrast -inam "to-delete" ./ -print0 | xargs -0 rm
paldies par rakstu, dažreiz ir atkārtoti daži .desktop (īpaši vīns)
Prieks 🙂
Es patiešām izmantoju skaidrojumu, ka Arch un tā atvasinājumos tas tiek uzstādīts ar yaourt, nevis ar pacman
Paldies par precizējumu: D!
Muy bueno!
Pievienots īpašu instrumentu kolekcijai 🙂
Paldies par komentāru 😀
Lielisks ieguldījums, liels paldies XD.
Sveicieni
Paldies jums par komentāriem 🙂
Ir labi. Es mēģināšu noņemt mp3 dublikātus no savas 100GB uu kolekcijas
Paldies par komentāriem, lai veicas 🙂
Labs ieguldījums, kā vienmēr. Paldies.
hahaha paldies, es vienmēr cenšos likt interesantas lietas 😉
Ļoti labs ieguldījums .. Paldies!
Paldies ^ - ^
Es sākšu izdzēst visus savus failu dublikātus no aizpildītā diska, es ceru iztukšot apmēram 10 Gb,
Ohh, liels paldies, tas man ļoti palīdzēs manā darbā 😉
Liels paldies, ka prezentējāt mazas programmas, kas risina tādas problēmas kā šī, tik izplatīta interneta lietotāju vidū.
Paldies jums par lasīšanu un komentēšanu.
Sveicieni
tas mani bija traku> _ <paldies !!!
Liels paldies, man bija haoss ar fotogrāfiju dublikātiem, kurus nezināju, ko darīt !!!!
Merci
Atvainojiet, es mēģināju duff izdzēst dublētus failus ar jūsu norādīto sintaksi, bet termināla izeja man saka, ka trūkst rm operanda
Es terminālā rakstu kaut ko līdzīgu šim:
duff -e0 -r / media / alejandro / backing / libraries / ebooksepub / | xargs -0 rm
un es saņemu šo: rm: trūkst operanda
Lai iegūtu papildinformāciju, izmēģiniet “rm –help”
Lūdzu, vai jūs varētu man pateikt operandu, kad, tāpat kā manā gadījumā, tas ir par tūkstošiem failu dublikātu dzēšanu manā epub bibliotēkā?
Mēģiniet beigās ievietot rm -R
Paldies par uzmanību, bet diemžēl jūsu priekšlikums nedarbojās, es jums parādīju rezultātu:
alejandro @ alejandro-ubuntu-mate-1504: ~ $ duff -e0 -r / media / alejandro / backup / libraries / ebooksepub / | xargs -0 rm -R
rm: trūkst operanda
Lai iegūtu papildinformāciju, izmēģiniet “rm –help”.
Labs padoms.
rm operanda problēma ir tā, ka tas nav jādzēš. ja komanda tiek izpildīta bez caurules, tiek pārbaudīts, vai nav dublikātu.
vēlējumiem