Zana 4 Muhimu za Kupata na Kufuta Faili Nakala katika Linux


Kupanga saraka yako ya nyumbani au hata mfumo inaweza kuwa ngumu sana ikiwa una mazoea ya kupakua kila aina ya vitu kutoka kwa wavuti.

Mara nyingi unaweza kupata umepakua mp3 sawa, pdf, epub (na kila aina ya viendelezi vingine vya faili) na kuinakili kwa saraka tofauti. Hii inaweza kusababisha saraka zako kujazwa na kila aina ya vitu vilivyonakiliwa visivyo na maana.

Katika somo hili, utajifunza jinsi ya kupata na kufuta faili zilizorudiwa katika Linux kwa kutumia rdfind na fdupes zana za mstari wa amri, pamoja na kutumia zana za GUI zinazoitwa DupeGuru na FSlint.

Tahadhari - kila wakati kuwa mwangalifu unachofuta kwenye mfumo wako kwani hii inaweza kusababisha upotezaji wa data usiohitajika. Ikiwa unatumia zana mpya, jaribu kwanza kwenye saraka ya jaribio ambapo kufuta faili hakutakuwa shida.

1. Rdfind - Hupata Faili Nakala katika Linux

Rdfind inatokana na upataji wa data usiohitajika. Ni zana isiyolipishwa inayotumiwa kupata nakala za faili kote au ndani ya saraka nyingi. Inatumia checksum na hupata nakala kulingana na faili haina majina tu.

Rdfind hutumia algoriti kuainisha faili na kugundua ni ipi kati ya nakala ni faili asili na inazingatia zingine kama nakala. Kanuni za upangaji viwango ni:

  • Ikiwa A ilipatikana wakati wa kuchanganua hoja ya ingizo mapema kuliko B, A iko katika nafasi ya juu zaidi.
  • Ikiwa A ilipatikana kwa kina cha chini kuliko B, A ni nafasi ya juu.
  • Ikiwa A ilipatikana mapema kuliko B, A iko katika nafasi ya juu.

Sheria ya mwisho hutumiwa haswa wakati faili mbili zinapatikana kwenye saraka moja.

Ili kusakinisha rdfind katika Linux, tumia amri ifuatayo kulingana na usambazaji wako wa Linux.

$ sudo apt-get install rdfind     [On Debian/Ubuntu]
$ sudo yum install epel-release && $ sudo yum install rdfind    [On CentOS/RHEL]
$ sudo dnf install rdfind         [On Fedora 22+]
$ sudo pacman -S rdfind   [On Arch Linux]

Ili kuendesha rdfind kwenye saraka chapa tu rdfind na saraka inayolengwa. Hapa kuna mfano:

$ rdfind /home/user

Kama unavyoona rdfind itahifadhi matokeo katika faili inayoitwa results.txt iliyo katika saraka sawa kutoka mahali ulipoendesha programu. Faili ina nakala zote za faili ambazo rdfind imepata. Unaweza kukagua faili na kuondoa nakala za faili ukitaka kufanya hivyo.

Kitu kingine unachoweza kufanya ni kutumia -dryrun chaguo ambalo litatoa orodha ya nakala bila kuchukua hatua zozote:

$ rdfind -dryrun true /home/user

Unapopata nakala, unaweza kuchagua kuzibadilisha na viungo ngumu.

$ rdfind -makehardlinks true /home/user

Na ikiwa ungependa kufuta nakala unaweza kukimbia.

$ rdfind -deleteduplicates true /home/user

Kuangalia chaguzi zingine muhimu za rdfind unaweza kutumia mwongozo wa rdfind na.

$ man rdfind 

2. Fdupes - Changanua kwa Faili Nakala kwenye Linux

Fdupes ni programu nyingine ambayo hukuruhusu kutambua faili mbili kwenye mfumo wako. Ni bila malipo na chanzo huria na imeandikwa katika C. Inatumia mbinu zifuatazo kubainisha nakala za faili:

  • Kulinganisha saini za sehemu za md5sum
  • Kulinganisha saini kamili za md5sum
  • uthibitishaji wa ulinganishaji wa baiti kwa baiti

Kama vile rdfind ina chaguzi sawa:

  • Tafuta kwa kujirudia
  • Tenga faili tupu
  • Inaonyesha ukubwa wa nakala za faili
  • Futa nakala mara moja
  • Tenga faili zilizo na mmiliki tofauti

Ili kusakinisha fdupes kwenye Linux, tumia amri ifuatayo kulingana na usambazaji wako wa Linux.

$ sudo apt-get install fdupes     [On Debian/Ubuntu]
$ sudo yum install epel-release && $ sudo yum install fdupes    [On CentOS/RHEL]
$ sudo dnf install fdupes         [On Fedora 22+]
$ sudo pacman -S fdupes   [On Arch Linux]

Syntax ya Fdupes ni sawa na rdfind. Andika tu amri ikifuatiwa na saraka unayotaka kuchanganua.

$ fdupes <dir>

Ili kutafuta faili kwa kujirudia, itabidi ubainishe chaguo la -r kama hili.

$ fdupes -r <dir>

Unaweza pia kubainisha saraka nyingi na kubainisha dir kutafutwa kwa kujirudia.

$ fdupes <dir1> -r <dir2>

Ili kuwa na fdupes kuhesabu saizi ya faili rudufu tumia chaguo la -S.

$ fdupes -S <dir>

Ili kukusanya taarifa za muhtasari kuhusu faili zilizopatikana tumia chaguo la -m.

$ fdupes -m <dir>

Hatimaye, ikiwa ungependa kufuta nakala zote tumia -d chaguo kama hili.

$ fdupes -d <dir>

Fdupes itauliza ni faili gani kati ya zilizopatikana za kufuta. Utahitaji kuingiza nambari ya faili:

Suluhisho ambalo hakika halipendekezwi ni kutumia chaguo la -N ambalo litasababisha kuhifadhi faili ya kwanza pekee.

$ fdupes -dN <dir>

Ili kupata orodha ya chaguo zinazopatikana za kutumia na fdupes kagua ukurasa wa usaidizi kwa kukimbia.

$ fdupes -help

3. dupeGuru - Pata Faili Nakala kwenye Linux

dupeGuru ni chanzo-wazi na zana ya jukwaa-msingi ambayo inaweza kutumika kupata nakala za faili katika mfumo wa Linux. Zana inaweza ama kuchanganua majina ya faili au yaliyomo kwenye folda moja au zaidi. Pia hukuruhusu kupata jina la faili ambalo ni sawa na faili unazotafuta.

dupeGuru huja katika matoleo tofauti kwa majukwaa ya Windows, Mac, na Linux. Kipengele chake cha haraka cha kulinganisha cha algoriti hukusaidia kupata nakala za faili ndani ya dakika moja. Inaweza kubinafsishwa, unaweza kuvuta faili rudufu halisi unayotaka, na Futa faili zisizohitajika kutoka kwa mfumo.

Ili kusakinisha dupeGuru katika Linux, tumia amri ifuatayo kulingana na usambazaji wako wa Linux.

--------------- On Debian/Ubuntu/Mint --------------- 
$ sudo add-apt-repository ppa:dupeguru/ppa
$ sudo apt-get update
$ sudo apt-get install dupeguru
--------------- On Arch Linux --------------- 
$ sudo pacman -S dupeguru

4. FSlint - Duplicate File Finder kwa Linux

FSlint ni matumizi ya bure ambayo hutumika kupata na kusafisha aina mbalimbali za pamba kwenye mfumo wa faili. Pia inaripoti faili mbili, saraka tupu, faili za muda, majina yanayorudiwa/yanayokinzana (ya binary), viungo vibaya vya ishara na mengine mengi. Inayo aina zote mbili za safu ya amri na GUI.

Ili kusakinisha FSlint katika Linux, tumia amri ifuatayo kulingana na usambazaji wako wa Linux.

$ sudo apt-get install fslint     [On Debian/Ubuntu]
$ sudo yum install epel-release && $ sudo yum install fslint    [On CentOS/RHEL]
$ sudo dnf install fslint         [On Fedora 22+]
$ sudo pacman -S fslint   [On Arch Linux]

Hizi ndizo zana muhimu sana za kupata faili zilizorudiwa kwenye mfumo wako wa Linux, lakini unapaswa kuwa mwangalifu sana unapofuta faili kama hizo.

Ikiwa huna uhakika kama unahitaji faili au la, itakuwa bora kuunda nakala rudufu ya faili hiyo na ukumbuke saraka yake kabla ya kuifuta. Ikiwa una maswali au maoni yoyote, tafadhali yawasilishe katika sehemu ya maoni hapa chini.