4 Mapuslanon nga mga Himan sa Pagpangita ug Pagtangtang sa mga Duplicate nga File sa Linux


Ang pag-organisar sa imong direktoryo sa balay o bisan sa sistema mahimong labi ka lisud kung ikaw adunay batasan sa pag-download sa tanan nga mga matang sa mga butang gikan sa internet.

Kasagaran makaplagan nimo nga na-download nimo ang parehas nga mp3, pdf, epub (ug tanan nga klase sa ubang mga extension sa file) ug gikopya kini sa lainlaing mga direktoryo. Mahimo kini nga hinungdan nga ang imong mga direktoryo mapuno sa tanan nga mga klase nga wala’y kapuslanan nga doble nga mga butang.

Sa kini nga panudlo, mahibal-an nimo kung giunsa pagpangita ug pagtangtang ang mga duplicate nga file sa Linux gamit ang rdfind ug fdupes command-line tool, ingon man ang paggamit sa mga tool sa GUI nga gitawag DupeGuru ug FSlint.

Usa ka nota sa pag-amping - kanunay nga mag-amping kung unsa ang imong tangtangon sa imong sistema tungod kay kini mahimong mosangpot sa dili gusto nga pagkawala sa datos. Kung naggamit ka usa ka bag-ong himan, sulayi una kini sa usa ka direktoryo sa pagsulay diin ang pagtangtang sa mga file dili usa ka problema.

1. Rdfind – Pangitag Duplicate Files sa Linux

Ang Rdfind naggikan sa sobra nga pagpangita sa datos. Kini usa ka libre nga himan nga gigamit aron makit-an ang mga doble nga mga file sa o sa sulod sa daghang mga direktoryo. Gigamit niini ang checksum ug nakit-an ang mga duplicate base sa file dili lamang mga ngalan.

Ang Rdfind naggamit ug algoritmo sa pagklasipikar sa mga payl ug pag-ila kon hain sa mga duplicate ang orihinal nga payl ug giisip ang uban ingong mga duplicate. Ang mga lagda sa ranggo mao ang:

  • Kung ang A nakit-an samtang nag-scan sa usa ka input nga argumento sa sayo pa sa B, ang A mas taas nga ranggo.
  • Kung ang A makit-an sa giladmon nga ubos sa B, ang A mas taas nga ranggo.
  • Kung ang A nakit-an nga mas sayo kaysa B, ang A mas taas nga ranggo.

Ang katapusan nga lagda gigamit ilabi na kung ang duha ka mga file makit-an sa parehas nga direktoryo.

Aron ma-install ang rdfind sa Linux, gamita ang mosunud nga mando sumala sa imong pag-apod-apod sa 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]

Sa pagpadagan sa rdfind sa usa ka direktoryo i-type lang ang rdfind ug ang target nga direktoryo. Ania ang usa ka pananglitan:

$ rdfind /home/user

Sama sa imong makita nga ang rdfind magtipig sa mga resulta sa usa ka file nga gitawag og results.txt nga nahimutang sa parehas nga direktoryo diin imong gipadagan ang programa. Ang file naglangkob sa tanan nga mga duplicate nga mga file nga nakit-an sa rdfind. Mahimo nimong ribyuhon ang file ug tangtangon ang mga duplicate nga mga file sa mano-mano kung gusto nimo.

Laing butang nga imong mahimo mao ang paggamit sa -dryrun usa ka kapilian nga maghatag usa ka lista sa mga duplicate nga wala’y gihimo nga aksyon:

$ rdfind -dryrun true /home/user

Kung makit-an nimo ang mga duplicate, mahimo nimong pilion nga pulihan kini sa mga gahi nga link.

$ rdfind -makehardlinks true /home/user

Ug kung gusto nimo nga papason ang mga duplicate mahimo nimong dagan.

$ rdfind -deleteduplicates true /home/user

Aron masusi ang ubang mapuslanong mga kapilian sa rdfind mahimo nimong gamiton ang manwal sa rdfind uban sa.

$ man rdfind 

2. Fdupes – Pag-scan alang sa Duplicate Files sa Linux

Ang Fdupes usa pa ka programa nga nagtugot kanimo sa pag-ila sa mga doble nga file sa imong sistema. Libre kini ug open-source ug gisulat sa C. Gigamit niini ang mosunod nga mga pamaagi aron matino ang mga duplicate nga file:

  • Pagkumpara partial md5sum pirma
  • Pagkumpara sa bug-os nga md5sum nga pirma
  • byte-by-byte nga pagtandi nga verification

Sama sa rdfind adunay parehas nga kapilian:

  • Recursively search
  • Isalikway ang walay sulod nga mga file
  • Gipakita ang gidak-on sa mga duplicate nga file
  • Paphaa dayon ang mga duplicate
  • Dili iapil ang mga file nga adunay lahi nga tag-iya

Aron ma-install ang fdupes sa Linux, gamita ang mosunud nga mando sumala sa imong pag-apod-apod sa 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]

Ang Fdupes syntax susama sa rdfind. I-type lang ang command nga gisundan sa direktoryo nga gusto nimong i-scan.

$ fdupes <dir>

Aron makapangita sa mga file nga balik-balikon, kinahanglan nimong ipiho ang -r usa ka kapilian nga sama niini.

$ fdupes -r <dir>

Mahimo usab nimong ipiho ang daghang mga direktoryo ug ipiho ang usa ka dir nga pangitaon nga balik-balik.

$ fdupes <dir1> -r <dir2>

Aron makalkulo sa mga fdupes ang gidak-on sa mga duplicate nga mga file gamita ang opsyon nga -S.

$ fdupes -S <dir>

Aron matigom ang summarize nga impormasyon bahin sa nakit-an nga mga file gamita ang -m nga opsyon.

$ fdupes -m <dir>

Sa katapusan, kung gusto nimong papason ang tanan nga mga duplicate gamita ang -d usa ka kapilian nga sama niini.

$ fdupes -d <dir>

Ang Fdupes mangutana kung hain sa nakit-an nga mga file ang papason. Kinahanglan nimong isulod ang numero sa file:

Usa ka solusyon nga siguradong dili girekomenda mao ang paggamit sa -N nga kapilian nga moresulta sa pagpreserbar sa una nga file lamang.

$ fdupes -dN <dir>

Aron makakuha usa ka lista sa magamit nga mga kapilian nga magamit sa fdupes repasoha ang panid sa tabang pinaagi sa pagdagan.

$ fdupes -help

3. dupeGuru – Pangitag Duplicate Files sa Linux

Ang dupeGuru usa ka open-source ug cross-platform nga himan nga magamit sa pagpangita og mga duplicate nga file sa usa ka Linux system. Mahimong ma-scan sa himan ang mga filename o sulud sa usa o daghang mga folder. Gitugotan ka usab niini nga makit-an ang filename nga parehas sa mga file nga imong gipangita.

Ang dupeGuru moabut sa lainlaing mga bersyon alang sa mga platform sa Windows, Mac, ug Linux. Ang dali nga fuzzy matching algorithm nga bahin makatabang kanimo sa pagpangita og mga duplicate nga mga file sulod sa usa ka minuto. Napasibo kini, mahimo nimong makuha ang eksaktong mga doble nga mga file nga gusto nimo, ug Wipeout ang mga dili gusto nga mga file gikan sa sistema.

Aron ma-install ang dupeGuru sa Linux, gamita ang mosunud nga mando sumala sa imong pag-apod-apod sa 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 para sa Linux

Ang FSlint usa ka libre nga utility nga gigamit sa pagpangita ug paglimpyo sa lainlaing mga porma sa lint sa usa ka filesystem. Nagreport usab kini sa mga duplicate nga mga file, walay sulod nga mga direktoryo, temporaryo nga mga file, mga duplicate/conflicting (binary) nga mga ngalan, dili maayo nga simbolo nga mga link ug daghan pa. Kini adunay duha ka command-line ug GUI modes.

Aron ma-install ang FSlint sa Linux, gamita ang mosunud nga mando sumala sa imong pag-apod-apod sa 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]

Kini ang mapuslanon kaayo nga mga himan aron makit-an ang mga doble nga file sa imong sistema sa Linux, apan kinahanglan ka mag-amping pag-ayo sa pagtangtang sa ingon nga mga file.

Kung dili ka sigurado kung kinahanglan nimo ang usa ka file o dili, mas maayo nga maghimo usa ka backup sa kana nga file ug hinumdomi ang direktoryo niini sa wala pa kini tangtangon. Kung naa kay pangutana o komento, palihug isumite kini sa seksyon sa komento sa ubos.