Çok miktarda ortam ve belgeyle çalışırken, bilgisayarınızda aynı dosyanın birden çok kopyasının birikmesi oldukça yaygındır. Kaçınılmaz olarak, sisteminizdeki yinelenen dosyalar için periyodik kontrolleri kışkırtan gereksiz dosyalarla dolu dağınık bir depolama alanı izler.
Bu amaçla, yinelenen dosyaları belirlemek ve silmek için çeşitli programlar bulacaksınız. Ve fdupes, Linux için böyle bir programdır. Bu nedenle, biz fdupes'leri tartışırken takip edin ve Linux'ta yinelenen dosyaları bulma ve silme adımlarında size rehberlik edin.
fdupes nedir?
Fdupes, Linux'ta çift dosyaları bulmak ve silmek için CLI tabanlı bir programdır. GitHub'da MIT Lisansı altında yayınlandı .
En basit haliyle, program , dosyalarının MD5 imzalarını karşılaştırmak için belirtilen dizini md5sum aracılığıyla çalıştırarak çalışır . Ardından, yinelenen dosyaları belirlemek ve hiçbir kopyanın dışarıda bırakılmadığından emin olmak için üzerlerinde bayt bayt karşılaştırma çalıştırır.
fdupes yinelenen dosyaları tanımladıktan sonra, bunları silme veya sabit bağlantılarla (orijinal dosyalara bağlantılar) değiştirme seçeneği sunar. Yani ihtiyaçlarınıza göre ona göre bir operasyona devam edebilirsiniz.
Linux'ta fdupes nasıl kurulur?
Fdupes, Ubuntu, Arch, Fedora vb. gibi çoğu büyük Linux dağıtımında mevcuttur. Bilgisayarınızda çalıştırdığınız dağıtıma bağlı olarak, aşağıda verilen komutları verin.
Ubuntu veya Debian tabanlı sistemlerde:
sudo apt install fdupes
Fdupe'ları Fedora/CentOS ve diğer RHEL tabanlı dağıtımlara kurmak için:
sudo dnf install fdupes
Arch Linux ve Manjaro'da:
sudo pacman -S fdupes
fdupes Nasıl Kullanılır?
Programı bilgisayarınıza yükledikten sonra, yinelenen dosyaları bulmak ve kaldırmak için aşağıdaki adımları izleyin.
fdupes ile Yinelenen Dosyaları Bulma
İlk olarak, bir dizindeki tüm yinelenen dosyaları arayarak başlayalım. Bunun için temel sözdizimi:
fdupes path/to/directory
Örneğin, Belgeler dizininde yinelenen dosyaları bulmak istiyorsanız , şunu çalıştırırsınız:
fdupes ~/Documents
Çıktı:
fdupes belirtilen dizinde yinelenen dosyalar bulursa, kümeye göre gruplandırılmış tüm fazlalık dosyaların bir listesini döndürür ve daha sonra gerektiğinde bunlar üzerinde daha fazla işlem gerçekleştirebilirsiniz.
Ancak, belirttiğiniz dizin alt dizinlerden oluşuyorsa, yukarıdaki komut bunların içindeki kopyaları tanımlamaz. Bu gibi durumlarda yapmanız gereken, alt dizinlerde bulunan tüm yinelenen dosyaları bulmak için özyinelemeli bir arama yapmaktır.
fdupes'te özyinelemeli bir arama yapmak için -r bayrağını kullanın :
fdupes -r path/to/directory
Örneğin:
fdupes -r ~/Documents
Çıktı:
Yukarıdaki iki komut, belirtilen dizinde (ve alt dizinlerinde) çift dosyaları kolayca bulabilirken, çıktıları sıfır uzunluklu (veya boş) yinelenen dosyaları da içerir.
Bu işlev, sisteminizde çok fazla boş yinelenen dosyanız olduğunda hala kullanışlı olsa da, bir dizinde yalnızca boş olmayan kopyaları bulmak istediğinizde kafa karışıklığına neden olabilir.
Neyse ki fdupes, komutlarınızda kullanabileceğiniz -n seçeneğini kullanarak sıfır uzunluktaki dosyaları arama sonuçlarından çıkarmanıza izin verir .
Not: Boş olmayan yinelenen dosyaları hem normal hem de özyinelemeli aramalarda hariç tutabilirsiniz.
Makinenizde yalnızca boş olmayan yinelenen dosyaları aramak için:
fdupes -n ~/Documents
Çıktı:
Birden çok yinelenen dosya grubuyla uğraşıyorsanız, sonuçları ileride başvurmak üzere bir metin dosyasına göndermek akıllıca olacaktır.
Bunu yapmak için şunu çalıştırın:
fdupes path/to/directory > file_name.txt
...burada yol/dizin , aramayı gerçekleştirmek istediğiniz dizindir.
Belgeler dizininde yinelenen dosyaları aramak ve ardından çıktıyı bir dosyaya göndermek için:
fdupes /home/Documents > output.txt
Son olarak, bir dizindeki yinelenen dosyalarla ilgili tüm bilgilerin bir özetini görmek istiyorsanız, komutlarınızda -m bayrağını kullanabilirsiniz :
fdupes -m path/to/directory
Documents dizini için yinelenen dosya bilgilerini almak için :
fdupes -m ~/Documents
Çıktı:
fdupes kullanımınız sırasında herhangi bir zamanda, bir komut veya işlevle ilgili yardım istiyorsanız, komut satırı yardımını almak için -h seçeneğini kullanın :
fdupes -h
fdupes ile Linux'ta Yinelenen Dosyaları Silme
Bir dizindeki yinelenen dosyaları belirledikten sonra, dağınıklığı gidermek ve depolama alanını boşaltmak için bu dosyaları sisteminizden kaldırma/silme ile devam edebilirsiniz.
Yinelenen bir dosyayı silmek için , komutla -d bayrağını belirtin ve Enter tuşuna basın :
fdupes -d path/to/directory
İndirilenler klasöründeki yinelenen dosyaları kaldırmak için :
fdupes -d ~/Downloads
Fdupes şimdi size o dizindeki tüm yinelenen dosyaların bir listesini sunacak ve bilgisayarınızda tutmak istediklerinizi koruma seçeneği sunacaktır.
Örneğin, küme 1'deki ilk dosyayı korumak istiyorsanız, fdupes aramasının çıktısından sonra 1 girer ve Enter'a basarsınız .
Ayrıca, gerekirse, birden çok dosya örneğini bir dizi döndürülen yinelenen dosyaya da kaydedebilirsiniz. Bunun için yinelenen dosyalara karşılık gelen sayıları virgülle ayrılmış bir listeye girmeniz ve Enter tuşuna basmanız gerekir .
Örneğin, 1, 3 ve 5 numaralı dosyaları kaydetmek istiyorsanız, şunu girmeniz gerekir:
1,3,5
Her yinelenen dosya kümesindeki bir dosyanın ilk örneğini korumak ve istemi yok saymak istiyorsanız, bunu aşağıdaki komutta gösterildiği gibi -N anahtarını ekleyerek yapabilirsiniz:
fdupes -d -N path/to/directory
Örneğin:
fdupes -d -N ~/Documents
Linux'ta Yinelenen Dosyaları Başarıyla Silme
Dosyaları düzenlemek başlı başına sıkıcı bir iştir. Buna, yinelenen dosyaların neden olduğu sorunu ekleyin ve dağınık depolamanızı düzenlemek için boşa harcanan birkaç saat ve çabaya bakıyorsunuz.
Ancak fdupes gibi yardımcı programlar sayesinde, yinelenen dosyaları belirlemek ve bunları silmek çok daha kolay ve verimlidir. Ve yukarıdaki kılavuz, Linux makinenizdeki bu işlemlerde size yardımcı olmalıdır.
Yinelenen dosyalar gibi, bir dosyadaki yinelenen sözcükler ve yinelenen satırlar da uğraşmak için sinir bozucu olabilir ve kaldırılması için gelişmiş araçlar gerektirebilir. Bu tür sorunlarla da karşılaşırsanız, bir metin dosyasından yinelenen satırları kaldırmak için uniq kullanabilirsiniz .