Agedu - Linux'ta Boşa Harcanan Disk Alanını Takip Etmek İçin Yararlı Bir Araç


Disk alanınızın azaldığını ve yer israfı olan bir şeyi arayıp kaldırarak veya bir arşiv ortamına taşıyarak yer açmak istediğinizi varsayalım. Maksimum alan tasarrufu sağlayan, silinecek doğru öğeleri nasıl bulursunuz?

Linux, tüm diski tarayan ve hangi dizinlerin büyük miktarda veriyi tuttuğunu gösteren standart bir du komutu sağlar. Bu, aramanızı en yararlı silme işlemlerine göre daraltmanıza yardımcı olabilir.

Ancak bu size yalnızca neyin büyük olduğunu gösterir. Aslında bilmek istediğin şey çok büyük. Varsayılan olarak, du komutu, çok büyük olmasını gerektiren bir şey yaptığınız için çok büyük olan veriler ile, paketini bir kez açıp görmezden geldiğiniz için çok büyük olan veriler arasında ayrım yapmanıza izin vermez.

Çoğu Linux dosya sistemi, varsayılan olarak yalnızca bir dosyaya en son ne zaman erişildiğini gösterir, ancak yazıldığı, değiştirildiği ve hatta okunduğu zamanı göstermez. Dolayısıyla, yıllar önce büyük miktarda veri oluşturduysanız, silmeyi unuttuysanız ve o zamandan beri hiç kullanmadıysanız, kullanılan ve kullanılmayan veriler arasındaki farkı bilmek için bu son erişim zaman damgalarını kullanmak önemlidir.

Agedu (age dee you) olarak telaffuz edilir, sistem yöneticilerinin israf edilenleri bulmasına yardımcı olan açık kaynaklı ve ücretsiz bir yardımcı programdır (du komutuna benzer) Eski dosyalar tarafından kullanılan disk alanını silin ve biraz yer açmak için bunları silin.

Agedu tam bir tarama yapar ve dosyalara son erişim zamanlarının yanı sıra her dizin ve alt dizin tarafından ne kadar disk alanı kullanıldığını gösteren raporlar üretir. Basit bir deyişle, disk alanını boşaltmanıza yardımcı olur.

Agedu Özellikleri

  1. Grafiksel raporlar oluşturur.
  2. HTML formatında veri çıktısı üretir.
  3. Raporları toplamak amacıyla kolay gezinme için diğer dizinlere köprüler içeren HTML raporları oluşturur.
  4. Daha yapılandırılabilir seçenekler sunar.

Agedu Nasıl Çalışır?

Man sayfasından:

agedu bunu yapan bir programdır. Temelde du ile aynı türde disk taraması yapar, ancak aynı zamanda taradığı her şeyin son erişim zamanlarını da kaydeder. Daha sonra, her alt dizin için sonuçların özetini veren raporları verimli bir şekilde oluşturmasına olanak tanıyan bir dizin oluşturur ve ardından bu raporları talep üzerine üretir.

Agedu'nun Linux Sistemlere Kurulumu

Debian/Ubuntu'da, agedu, gösterildiği gibi aşağıdaki apt-get komutunu kullanarak varsayılan sistem depolarından kurulabilir.


sudo apt-get install agedu

RHEL/CentOS'ta, gösterildiği gibi aşağıdaki yum komutunu kullanarak Agedu'yu yüklemek için EPEL deposunu açmanız gerekir.


yum install epel-release
yum install agedu

Fedora ve Arch Linux kullanıcıları, Agedu'yu yüklemek için aşağıdaki komutu yazmaları yeterlidir.


sudo dnf install agedu  [On Fedora]
sudo yaourt -S agedu    [On Arch Linux]

Diğer Linux dağıtımlarında Agedu'yu gösterildiği gibi kaynaktan derleyebilirsiniz.


wget https://www.chiark.greenend.org.uk/~sgtatham/agedu/agedu-20180329.af641e6.tar.gz
tar -xvf agedu-20180329.af641e6.tar.gz
cd agedu-20180329.af641e6
./configure
make
sudo make install

Agedu Kullanarak Boşa Kalan Disk Alanı Nasıl Takip Edilir?

Aşağıdaki komut, /home/tecmint dizinini ve alt dizinlerini tam olarak tarayacak ve veri yapısını içeren özel bir index dosyası oluşturacaktır.

agedu -s /home/tecmint/

Built pathname index, 232578 entries, 22842517 bytes of index                                                                                                                
Faking directory atimes
Building index
Final index file size = 97485984 bytes

Daha sonra yeni oluşturulan indeks dosyasını sorgulamak için aşağıdaki komutu yazın.

agedu -w
Örnek Çıktı:

Using Linux /proc/net magic authentication
URL: http://localhost:34895/

Şimdi herhangi bir web tarayıcısını kullanarak URL'yi açmak için aşağıdaki komutu yazın.

http://localhost:34895/
Grafik Çıkışı:

Aşağıdaki ekran, kullanılmayan ve yakın zamanda erişilen veriler arasındaki farkı göstermek için /home/tecmint'in disk kullanımının grafiksel temsilini ve alt dizinlerini çeşitli renkler kullanarak gösterir.

Alt dizinlerinin raporlarını görmek için herhangi bir alt dizine tıklayın. Bu modu sonlandırmak için komut satırında [CTRL+D] tuşlarına basmanız yeterlidir.

Agedu için özel port numarası oluşturmak ve ayarlamak için aşağıdaki komutu yazın.

agedu -w --address 127.0.0.1:8081
Örnek Çıktı:
Using Linux /proc/net magic authentication
URL: http://127.0.0.1:8081/

Aşağıdaki komutu kullanarak Agedu için şifre korumasını etkinleştirin.

agedu -w --address 127.0.0.1:8081 --auth basic
Username: agedu
Password: n2tx16jejnbzmuur
URL: http://127.0.0.1:8081/

Terminal modunu kullanarak Agedu raporlarına erişin.

agedu -t /home/tecmint

8612        /home/tecmint/.AndroidStudio3.1
3684        /home/tecmint/.PlayOnLinux
604         /home/tecmint/.ScreamingFrogSEOSpider
2416        /home/tecmint/.TelegramDesktop
61960       /home/tecmint/.Write
1508        /home/tecmint/.adobe
20          /home/tecmint/.aptitude
48          /home/tecmint/.byobu
1215948     /home/tecmint/.cache
3096        /home/tecmint/.cinnamon
1421828     /home/tecmint/.config
12          /home/tecmint/.dbus
8           /home/tecmint/.emacs.d
780         /home/tecmint/.fonts
...

Du komutuna benzer çıktıyı görüyorsunuz. Uzun süre erişilmeyen eski dosyaları görelim. Örneğin, yalnızca son 12 ay veya daha uzun süredir erişilmeyen eski dosyaları görmek için.

agedu -t /home/tecmint -a 12m

2416        /home/tecmint/.TelegramDesktop
1500        /home/tecmint/.adobe
46776       /home/tecmint/.cache
1840        /home/tecmint/.cinnamon
142796      /home/tecmint/.config
636         /home/tecmint/.gconf
88          /home/tecmint/.gimp-2.8
12          /home/tecmint/.gnome
112         /home/tecmint/.java
108         /home/tecmint/.kde
8           /home/tecmint/.links2
16          /home/tecmint/.linuxmint
6804        /home/tecmint/.local
12          /home/tecmint/.mindterm
40920       /home/tecmint/.mozilla
4           /home/tecmint/.oracle_jre_usage
12          /home/tecmint/.parallel
24          /home/tecmint/.shutter
6840        /home/tecmint/.softmaker
336         /home/tecmint/.themes
....

Aşağıdaki komutu kullanarak MP3 dosyalarının ne kadar disk alanı kapladığını öğrenelim.


agedu -s . --exclude '*' --include '*.mp3'

Raporları görmek için tekrar aşağıdaki komutu çalıştırın.

agedu -w

Dosyaları silmek ve disk alanını boşaltmak için aşağıdaki komutu kullanın.

rm -rf /downloads/*.mp3

agedu dizin dosyası nasıl kaldırılır? Öncelikle aşağıdaki komutla index dosyasının boyutunu görün.

ls agedu.dat -lh
Örnek çıktı:
-rw------- 1 tecmint tecmint 35M Apr 10 12:05 agedu.dat

Dizin dosyasını kaldırmak için girmeniz yeterlidir.

agedu -R

Agedu komut seçenekleri ve kullanımı hakkında daha fazla bilgi için lütfen man sayfalarını okuyun veya agedu ana sayfasını ziyaret edin.

man agedu

Bu sitede bahsetmediğimiz herhangi bir aracı biliyorsanız. Lütfen aşağıdaki yorum kutusu aracılığıyla bize bu konuda bilgi verin.