Linux에서 Du를 크기별로 정렬하는 방법

Linuxeseo Duleul Keugibyeollo Jeonglyeolhaneun Bangbeob



Linux의 디스크 사용량 또는 'du' 명령은 파일 및 디렉터리가 차지하는 저장소를 분석하는 강력한 유틸리티입니다. 모든 파일과 해당 파일 크기를 각 블록이 1024바이트로 측정되는 블록으로 표시합니다. 따라서 효과적이고 효율적인 디스크 관리를 위해서는 'du' 명령이 필수적입니다.

그러나 'du' 명령에는 정렬 기능이 없어 이것이 가능한지 의문이 듭니다. 그것이 당신이 찾고 있던 것이라면 걱정하지 마십시오. 이 가이드에서는 'du' 명령을 사용하는 방법과 Linux에서 du를 크기별로 정렬하는 방법을 살펴보겠습니다.







Linux에서 Du를 크기별로 정렬하는 방법

언급한 대로 'du' 명령에는 정렬 기능이 없으므로 다른 방법을 사용해야 합니다. 이런 상황에서는 '정렬' 명령이 유용합니다. 이 경우 'du' 명령의 출력을 'sort' 명령의 입력으로 전달할 수 있습니다. 먼저 요구 사항에 따라 다음 구문으로 명령을 입력합니다.



오름차순의 경우: du -h [디렉토리] | 정렬 -h



내림차순의 경우: du -h [디렉토리] | 정렬 -rh





  1. '-h' 옵션은 사람이 읽을 수 있는 형식으로 데이터를 표시합니다.
  2. '-r'은 역순으로 정렬하는 것입니다.

홈 디렉토리에서 더 큰 파일을 찾는 예를 들어보겠습니다. 이 상황에서는 목록을 내림차순으로 표시할 수 있습니다.

~의 -시간 ~ | 종류 -rh

타일 ​​기호(~)는 Linux의 홈 디렉터리를 나타냅니다.

이전 명령과 함께 'head' 명령을 사용하여 크기별로 상위 'N' 디렉터리를 표시할 수도 있습니다. 구문은 다음과 같습니다.

~의 -시간 [ 예배 규칙서 ] | 종류 -rh | 머리 -N N

'-n'은 인쇄할 줄 수를 의미하며 'N'을 입력으로 사용합니다. 'N'을 표시하려는 디렉터리 수로 바꾸세요. 예를 들어 홈 디렉터리에서 상위 5개 파일/디렉터리를 찾으려면 다음 명령을 사용해야 합니다.

~의 -시간 ~ | 종류 -rh | 머리 -N 5

또한 이러한 결과를 텍스트 파일로 저장하려면 다음 명령을 사용하여 수행하십시오.

~의 -시간 [ 예배 규칙서 ] | 종류 -rh > 파일명.txt

'filename.txt'에서 파일 이름을 원하는 이름으로 바꾸십시오. '>' 기호는 출력을 지정된 파일로 리디렉션합니다. 선택한 이름의 파일이 없으면 새 파일을 만들고 출력을 저장합니다.

예를 들어 처음 5개 디렉터리의 데이터를 텍스트 파일에 저장해 보겠습니다.

~의 -시간 ~ | 종류 -rh | 머리 -N 5 > top_directories.txt

결론

효과적인 디스크 관리를 위해 “du” 명령을 사용할 수 있습니다. 하지만 파일 크기에 따라 파일을 정렬해야 하며 수동 프로세스에는 시간이 많이 걸립니다. 따라서 Linux에서 du를 크기별로 정렬하는 간단한 접근 방식을 'sort' 명령을 사용하여 설명했습니다. 마지막으로 출력을 상위 'N'개 파일로 제한하고 해당 출력을 파일에 저장하는 방법도 다루었습니다.