파일 시스템 아래의 디렉터리 목록을 어떻게 알 수 있나요?

파일 시스템 아래의 디렉터리 목록을 어떻게 알 수 있나요?

명령을 실행하면 sudo df -h아래와 같은 출력이 표시됩니다.

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

하지만 아래의 디렉터리 목록을 어떻게 알 수 있나요 /sda2? 예를 들어, 명령을 실행하면 ls /루트 아래의 모든 디렉터리를 얻게 됩니다.

$ 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
  • 하지만 해당 파일 시스템도 나열할 수 있는 명령이나 방법이 있나요?
  • 에 남아있는 공간이 매우 적기 때문입니다 /dev/sda2/. 이 파티션에서 더 많은 공간을 비우려면 어떻게 해야 합니까?

답변1

공간을 많이 사용하고 있고 다른 파티션에 없는 디렉터리를 찾고 있다면 du -hx --max-depth=1 /. 이는 -x다른 파일 시스템(파티션)에 있는 디렉토리로 내려가지 않도록 지시합니다. 모든 단일 하위 디렉토리가 아닌 --max-depth=1각 디렉토리에 대해 한 줄만 인쇄하도록 요청합니다(해당 디렉토리와 모든 하위 디렉토리의 전체 공간 나열) ./

그런 다음 더 큰 하위 디렉터리로 드릴다운하여 공간을 차지하는 항목을 찾을 수 있습니다.

답변2

이 질문을 올바르게 읽고 있다면 tree. 이것은 구조와 같은 트리의 모든 디렉토리를 나열합니다. 설치하면 다음과 같은 작업을 수행할 수 있습니다.

tree -x-x현재 파일 시스템에만 유지됩니다 . Ala는 -xdev를 찾습니다.

업데이트: 시도해 보았는데 tree -P /dev/xvda해당 파일 시스템 아래에 디렉터리가 표시된 것 같습니다. 명령은 -P패턴을 나타냅니다. 따라서 귀하의 질문에 답하려면 이를 사용하여 파일 시스템의 디렉토리를 나열할 수 있어야 합니다.

/디렉토리 의 첫 번째 레벨을 나열하려면 다음 명령을 시도하십시오.

tree -LP 1 /dev/xvda

L레벨은 디렉토리 트리의 최대 표시 깊이입니다 .

매뉴얼 페이지를 참조하세요여기

답변3

그런데 /sda2 아래의 디렉터리 목록을 어떻게 알 수 있나요?

/dev/sda2 아래에는 디렉터리가 없습니다. /dev/sda2는 디스크의 파티션입니다(sda는 디스크이고 2는 파티션 번호입니다).

하지만 해당 파일 시스템도 나열할 수 있는 명령이나 방법이 있나요?

파일 시스템이 하나만 마운트되어 있으므로 모두 /fs에 있습니다.

마운트된 파일 시스템 목록을 보는 더 좋은 방법은 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)

폴더에서 사용하는 저장 용량을 보려면 du다음 명령을 사용할 수 있습니다.

~/tmp$ du -sh
752K    .

du풀옵션을 많이 사용합니다. 큰 폴더를 추적할 때 정말 좋은 방법은 --max-depth=1출력의 깊이를 제한하는 것입니다.

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

루트가 아닌 상태에서 이것을 실행하면 많은 오류 메시지가 표시됩니다.

du더 많은 공간을 확보하기 위해 삭제할 파일을 파악하는 데 도움이 될 수 있습니다. 파일을 삭제할 수 없으면 파티션 크기를 조정하거나 일부 데이터를 다른 파티션으로 이동해야 합니다.

관련 정보