Android

Linux'ta büyük dosyaları bulun

Linux vs Windows vs MacOS для работы. Какой ЛИНУКС выбрать в 2020 для рабочего компьютера?

Linux vs Windows vs MacOS для работы. Какой ЛИНУКС выбрать в 2020 для рабочего компьютера?

İçindekiler:

Anonim

Zamanla, disk sürücünüz büyük miktarda disk alanı kaplayan çok sayıda gereksiz dosya ile karışabilir. Genellikle, Linux sistemleri büyük günlük veya yedekleme dosyaları nedeniyle disk alanı tükenir.

Bu eğiticide, find ve du komutlarını kullanarak Linux sistemlerindeki en büyük dosya ve dizinlerin nasıl bulunacağını açıklar.

Find Komutunu Kullanarak Büyük Dosyaları Bulma

find komutu Linux sistem yöneticileri cephaneliğindeki en güçlü araçlardan biridir. Dosya boyutu da dahil olmak üzere farklı kriterlere göre dosya ve dizinleri aramanızı sağlar.

Örneğin, 100 MB'tan büyük boyutlu dosyaları aramak istiyorsanız, geçerli çalışma dizininde aşağıdaki komutu kullanırsınız:

sudo find. -xdev -type f -size +100M Değiştirin . en büyük dosyaları aramak istediğiniz dizinin yolunu kullanın.

Çıktıda ek bilgi içermeyen dosyaların bir listesi gösterilir.

/var/lib/libvirt/images/centos-7-desktop_default.img /var/lib/libvirt/images/bionic64_default.img /var/lib/libvirt/images/win10.qcow2 /var/lib/libvirt/images/debian-9_default.img /var/lib/libvirt/images/ubuntu-18-04-desktop_default.img /var/lib/libvirt/images/centos-7_default.img

find komutu ayrıca bu dosyalar üzerinde işlem yapmak için ls veya sort gibi diğer araçlarla birlikte kullanılabilir.

Aşağıdaki örnekte, find komutunun çıktısını bulunan her dosyanın boyutunu yazdıracak ls ve daha sonra bu çıktıyı dosya boyutu olan 5. sütuna göre sıralamak için sort komutuna yönlendiriyoruz.

find. -xdev -type f -size +100M -print | xargs ls -lh | sort -k5, 5 -h -r

Çıktı şöyle görünecektir:

-rw------- 1 root root 40967M Jan 5 14:12 /var/lib/libvirt/images/win10.qcow2 -rw------- 1 root root 3725M Jan 7 22:12 /var/lib/libvirt/images/debian-9_default.img -rw------- 1 root root 1524M Dec 30 07:46 /var/lib/libvirt/images/centos-7-desktop_default.img -rw------- 1 root root 999M Jan 5 14:43 /var/lib/libvirt/images/ubuntu-18-04-desktop_default.img -rw------- 1 root root 562M Dec 31 07:38 /var/lib/libvirt/images/centos-7_default.img -rw------- 1 root root 378M Jan 7 22:26 /var/lib/libvirt/images/bionic64_default.img

Çıktıda çok fazla bilgi satırı varsa, yalnızca ilk 10 satırı yazdırmak için head komutunu kullanabilirsiniz:

find. -xdev -type f -size +100M -print | xargs ls -lh | sort -k5, 5 -h -r | head

Komutu yıkalım:

  • find. -xdev -type f -size +100M -print find. -xdev -type f -size +100M -print - yalnızca geçerli çalışma dizinindeki ( find. -xdev -type f -size +100M -print ( -size +100M ) daha büyük dosyaları ( -type f ) arayın, diğer dosya sistemlerindeki dizinleri azaltmayın ( -xdev ) ve standart çıktıya tam dosya adını ve ardından yeni bir satır ( -xdev ) yazdırın. xargs ls -lh - find komutunun çıktısı, çıktıyı uzun liste okunabilir biçimde yazdıracak ls -lh komutunu yürüten ls -lh . sort -k5, 5 -h -r - satırları 5. sütuna ( -k5, 5 ) göre -k5, 5 , değerleri okunabilir biçimde ( -h ) karşılaştırır ve sonucu tersine çevirir ( -r ). head : borulu çıkışın yalnızca ilk 10 satırını yazdırır.

find komutu birçok güçlü seçenekle birlikte gelir. Örneğin, x günden eski büyük dosyaları, belirli bir uzantıya sahip büyük dosyaları veya belirli bir kullanıcıya ait büyük dosyaları arayabilirsiniz.

du Command Kullanarak Büyük Dosyaları ve Dizinleri Bulma

du komutu dosya alanı kullanımını tahmin etmek için kullanılır ve özellikle büyük miktarda disk alanı tüketen dizinleri ve dosyaları bulmak için kullanışlıdır.

Aşağıdaki komut en büyük dosyaları ve dizinleri yazdırır:

du -ahx. | sort -rh | head -5

İlk sütun dosyanın boyutunu ve ikincisi dosya adını içerir:

55G. 24G./.vagrant.d/boxes 24G./.vagrant.d 13G./Projects 5.2G./.minikube

Komutun açıklaması:

  • du -ahx. : geçerli çalışma dizinindeki ( . ) disk alanı kullanımını tahmin edin, hem dosyaları hem de dizinleri ( a ) sayın, insan tarafından okunabilir biçimde baskı boyutlarını ( h ) ve farklı dosya sistemlerindeki dizinleri atlayın ( x ). sort -rh : değerleri insan tarafından okunabilir biçimde karşılaştırarak sıralar sıralar ( -h ) ve sonucu tersine çevirir ( -r ). head -5 : borulu çıkışın yalnızca ilk 5 satırını yazdırır.

du komutu, disk alanı kullanımının çıktısını hassaslaştırmak için kullanabileceğiniz diğer seçenekleri içerir.

Sonuç

Diskiniz dolduğunda ve boşaltmak istediğinizde büyük dosyaları bulmak çok yararlıdır.

Artık sisteminizde en büyük dosyaları bulduğunuza göre Linux Komut Satırını Kullanarak Dosyaları ve Dizinleri Kaldırma hakkındaki kılavuzumuzu okumak isteyebilirsiniz.

disk terminalini bul