Bir dosya sistemi altındaki dizinlerin listesini nasıl bilirim?


9

sudo df -hKomutu çalıştırırsam çıktının altına aldım:

Filesystem            Size  Used Avail Use% Mounted on
/dev/sda2              12G  9.5G  1.1G  91% /
/dev/sda4             3.8G  1.5G  2.1G  41% /home
/dev/sda1              99M   75M   20M  80% /boot
tmpfs                 3.9G     0  3.9G   0% /dev/shm
/dev/sdc1              51G  2.6G   46G   6% /u000

Ancak, altındaki dizinlerin listesini nasıl bileceğim /sda2? Örneğin, eğer ls /komutu çalıştırırsam , tüm dizinleri root altına aldım.

$ ls /
bin   cdunix     dev  etc   lib    lost+found  misc  mnt1  mtp     net  PatchInstall  root  selinux  sys       tmp   usr
boot  cron_4058  esm  home  lib64  media       mnt   mnt2  NB_DIR  opt  proc          sbin  srv      tftpboot  u000  var
  • Ancak, dosya sistemlerini de listeleyebileceğim herhangi bir komut veya yol var mı?
  • Zira, kalan çok az yer var /dev/sda2/. Bu bölümden daha fazla alanı nasıl boşaltabilirim?

Yanıtlar:


4

Bu soruyu doğru okuyorsam denilen bir program var tree. Bu, ağaç benzeri bir yapıdaki tüm dizinleri listeler. Yüklü olarak, gibi bir şey yapabilirsiniz:

tree -xNerede -xşimdiki dosya sisteminde sadece kalın. Ala -xdev'i bulur.

GÜNCELLEME: Denedim tree -P /dev/xvdave bu dosya sistemi altında dizinleri gösteriyor gibiydi. -PKomut desen anlamına gelir. Bu nedenle sorunuzu yanıtlamak için, dosya sistemindeki dizinleri listelemek için kullanabilmelisiniz.

/Dizindeki ilk seviyeleri listelemek için aşağıdaki komutu deneyin:

tree -LP 1 /dev/xvda

Ldizin ağacının seviye maksimum görüntü derinliği nerede ?

Buradaki man sayfalarına bakın


dizinleri listelemek için tree komutunu dosya sistemiyle kullanabilir miyim?
ursitesion

1
Cevabımı güncelledim. Yapabileceğine inanıyorum.
ryekayo

Yaptım tree -P /dev/sda4/ve bu sonucu aldım: `. 0 dizinler, 0 dosyalar`
ursitesion

Senin de emin olun /bu komutu çalıştırırken dizinde
ryekayo

doğru. Sadece bir seviyedeki dizinler nasıl listelenir?
ursitesion

8

Boş alan kullanan ve farklı bölümlerde olmayan dizinler arıyorsanız, o zaman istersiniz du -hx --max-depth=1 /. -xDiğer dosya sistemleri (bölümleri) Hangi dizinlere inmek gerektiğini bildiren. --max-depth=1Sadece her dizin için (yani dizinin toplam alanı ve tüm alt dizinleri listeleme) bir çizgi yazdırmak ister /ziyade her alt dizin daha.

Daha sonra alanı alanın ne olduğunu bulmak için daha büyük alt dizinlere geçmeye başlayabilirsiniz.


3

Ancak, / sda2 altındaki dizinlerin listesini nasıl bileceğim?

/ Dev / sda2 altında hiçbir dizin yoktur, / dev / sda2 diskte bir bölümdür (sda disk ve 2 bölüm sayısıdır).

Ancak, dosya sistemlerini de listeleyebileceğim herhangi bir komut veya yol var mı?

Yalnızca bir dosya sistemine bağlı olduğunuz için hepsi / fs dosyasındadır.

Bağlı dosya sistemlerinin bir listesini görmenin daha iyi bir yolu mount kullanmaktır:

$ sudo mount
sysfs on /sys type sysfs (rw,nosuid,nodev,noexec,relatime)
proc on /proc type proc (rw,nosuid,nodev,noexec,relatime)
udev on /dev type devtmpfs (rw,relatime,size=10240k,nr_inodes=2018106,mode=755)
devpts on /dev/pts type devpts (rw,nosuid,noexec,relatime,gid=5,mode=620,ptmxmode=000)
tmpfs on /run type tmpfs (rw,nosuid,relatime,size=3232436k,mode=755)
/dev/sda5 on / type ext4 (rw,noatime,errors=remount-ro,data=ordered)

Bir klasör tarafından kullanılan depolama alanını görmek için dukomutu kullanabilirsiniz , örn .:

~/tmp$ du -sh
752K    .

dubirçok seçenek tam seçenekleri vardır. Büyük klasörleri izlerken gerçekten iyi bir tanesi --max-depth=1çıktı derinliğini sınırlayacaktır:

du -h --max-depth=1 /
7,9M    /sbin
702M    /lib

Bunu root olmadan / root olmadan çalıştırırsanız birçok hata mesajı alırsınız.

dudaha fazla yer açmak için hangi dosyaların silineceğini bulmanıza yardımcı olabilir. Herhangi bir dosyayı silemiyorsanız, bölümü yeniden boyutlandırmanız veya bazı verileri farklı bir bölüme taşımanız gerekir.


Sunucumdaki tüm dosya sistemlerini ekledim.
ursitesion

@ursitesion Tamam, o zaman asıl sorunuz nedir?
Martin

Ben 'benim de% `kullanır azaltmak isteyen/dev/sda2
ursitesion

ah .. sorunuzu o zaman düzenlemelisiniz. Cevabımı güncelleyeceğim
Martin

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.