Làm thế nào để biết danh sách các thư mục theo một hệ thống tập tin?


11

Nếu tôi chạy sudo df -hlệnh, tôi nhận được dưới đầu ra:

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

Nhưng, làm thế nào tôi biết danh sách các thư mục theo /sda2? Ví dụ, nếu tôi chạy ls /lệnh, tôi đã nhận được tất cả các thư mục dưới quyền root.

$ 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
  • Nhưng, có bất kỳ lệnh hay cách nào để tôi cũng có thể liệt kê hệ thống tập tin của họ không?
  • Vì, có rất ít không gian còn lại trên /dev/sda2/. Làm thế nào tôi có thể bỏ thêm không gian từ phân vùng này?

Câu trả lời:


4

Nếu tôi đang đọc chính xác câu hỏi này, có một chương trình được gọi là tree. Điều này sẽ liệt kê tất cả các thư mục trong một cấu trúc giống như cây. Với nó được cài đặt, bạn có thể làm một cái gì đó như:

tree -xỞ đâu -xtrên hệ thống tập tin hiện tại. Ala tìm -xdev.

CẬP NHẬT: Tôi đã thử tree -P /dev/xvdavà dường như đã hiển thị các thư mục theo hệ thống tập tin đó. Các -Plệnh viết tắt của mô hình. Vì vậy, để trả lời câu hỏi của bạn, bạn sẽ có thể sử dụng nó để liệt kê các thư mục trong các hệ thống tập tin.

Để liệt kê các cấp độ đầu tiên trong /thư mục, hãy thử lệnh:

tree -LP 1 /dev/xvda

nơi Llà mức tối đa hiển thị độ sâu của cây thư mục.

Tham khảo trang người đàn ông ở đây


Tôi có thể sử dụng lệnh cây với hệ thống tập tin để liệt kê tất cả các thư mục không?
ursitesion

1
Tôi cập nhật câu trả lời của tôi. Tôi tin bạn có thể.
ryekayo

Tôi đã thực hiện tree -P /dev/sda4/và nhận được kết quả này: `. 0 thư mục, 0 tập tin`
ursitesion

Đảm bảo trong /thư mục của bạn khi chạy lệnh này
ryekayo

chính xác. Làm thế nào để liệt kê các thư mục chỉ có một cấp độ?
ursitesion

8

Nếu bạn đang tìm kiếm các thư mục đang sử dụng hết dung lượng và không nằm trên một phân vùng khác, thì bạn muốn du -hx --max-depth=1 /. Nó -xbảo nó không đi xuống các thư mục trên các hệ thống tập tin (phân vùng) khác. Các --max-depth=1yêu cầu chỉ in một dòng (liệt kê tổng dung lượng cho thư mục đó và tất cả các thư mục con) cho mỗi thư mục /thay vì mỗi thư mục con.

Sau đó, bạn có thể bắt đầu đi sâu vào các thư mục con lớn hơn để tìm những gì đang chiếm dung lượng.


3

Nhưng, làm thế nào để tôi biết danh sách các thư mục dưới / sda2?

Không có thư mục dưới / dev / sda2, / dev / sda2 là một phân vùng trên đĩa (sda là đĩa và 2 là số phân vùng).

Nhưng, có bất kỳ lệnh hay cách nào để tôi cũng có thể liệt kê hệ thống tập tin của họ không?

Vì bạn chỉ có một hệ thống tập tin được gắn kết nên tất cả chúng đều nằm trên / fs.

Một cách tốt hơn để xem danh sách các hệ thống tập tin được gắn kết là sử dụng mount:

$ 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)

Để xem dung lượng lưu trữ được sử dụng bởi một thư mục, bạn có thể sử dụng dulệnh, ví dụ:

~/tmp$ du -sh
752K    .

ducó rất nhiều tùy chọn sử dụng đầy đủ. Một điều thực sự tốt khi theo dõi các thư mục lớn --max-depth=1sẽ hạn chế độ sâu của đầu ra:

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

Bạn sẽ nhận được rất nhiều thông báo lỗi nếu bạn chạy nó trên / mà không được root.

ducó thể giúp bạn tìm ra những tập tin cần xóa để tạo thêm không gian. Nếu bạn không thể xóa bất kỳ tệp nào thì bạn cần phải thay đổi kích thước phân vùng hoặc di chuyển một số dữ liệu sang một phân vùng khác.


Tôi đã thêm tất cả các hệ thống tập tin trên máy chủ của tôi.
ursitesion

@ursitesion OK, câu hỏi thực tế của bạn là gì?
Martin

Tôi muốn giảm 'sử dụng% `trong/dev/sda2
ursitesion

ah .. bạn nên chỉnh sửa câu hỏi của bạn sau đó. Tôi sẽ cập nhật câu trả lời của mình
Martin

Cập nhật câu hỏi của tôi ....
ursitesion
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.