파일 시스템 아래의 디렉토리 목록을 아는 방법?


11

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/. 이 파티션에서 더 많은 공간을 비울 수 있습니까?

답변:


4

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

tree -x경우 -x현재 파일 시스템에서만 스테이. Ala는 -xdev를 찾습니다.

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

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

tree -LP 1 /dev/xvda

L디렉토리 트리의 레벨 최대 표시 깊이는 어디 입니까?

여기 맨 페이지를 참조 하십시오


파일 시스템에서 tree 명령을 사용하여 모든 디렉토리를 나열 할 수 있습니까?
ursitesion

1
답변을 업데이트했습니다. 당신이 할 수 있다고 믿습니다.
ryekayo

나는 tree -P /dev/sda4/이 결과를 얻었습니다 :`. 0 개의 디렉토리, 0 개의 파일`
ursitesion

/이 명령을 실행할 때 디렉토리 에 있어야합니다
ryekayo

옳은. 한 수준의 디렉토리 만 나열하는 방법은 무엇입니까?
ursitesion

8

공간을 사용하고 있고 다른 파티션에없는 디렉토리를 찾고 있다면 원하는 것 du -hx --max-depth=1 /입니다. 이 명령 -x은 다른 파일 시스템 (partitions)에있는 디렉토리로 내려 가지 않도록 지시합니다. 는 --max-depth=1단지 각 디렉토리 (디렉토리에 대한 전체 공간과 모든 하위 디렉토리 목록) 라인 인쇄 요청 /이 아니라 모든 단일 하위 디렉토리 이상을.

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


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더 많은 공간을 확보하기 위해 삭제할 파일을 찾는 데 도움이됩니다. 파일을 삭제할 수 없으면 파티션의 크기를 조정하거나 일부 데이터를 다른 파티션으로 이동해야합니다.


서버에 모든 파일 시스템을 추가했습니다.
ursitesion

@ursitesion 좋아, 그렇다면 실제 질문은 무엇입니까?
Martin

나는 내에서 '사용의 %를`줄이고 자/dev/sda2
ursitesion

아 .. 그러면 질문을 편집해야합니다. 답변을 업데이트하겠습니다
Martin

내 질문을 업데이트 ....
ursitesion
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.