Linux 에서 디렉토리가 비어 있는지 확인하는 방법

LinuxBeginner
지금 연습하기

소개

이 랩에서는 다양한 명령줄 도구를 사용하여 Linux 에서 디렉토리가 비어 있는지 확인하는 방법을 배웁니다. 먼저, 숨겨진 파일을 포함한 모든 디렉토리 내용을 나열하기 위해 기본 ls 명령을 -a 옵션과 함께 사용하고, ...와 같은 항목의 의미를 이해합니다.

다음으로, find 명령을 사용하여 디렉토리 내에서 파일을 재귀적으로 검색하여 내용의 존재 여부를 확인하는 또 다른 방법을 살펴봅니다. 마지막으로, du -sh 명령을 사용하여 디렉토리의 크기를 확인하는 방법을 배우고, 데이터가 있는지 빠르게 확인할 수 있는 방법을 제공합니다. 이러한 단계를 완료함으로써 Linux 환경에서 디렉토리의 비어 있음을 효율적으로 확인하는 실용적인 기술을 습득하게 됩니다.

ls -a 로 디렉토리 내용 나열

이 단계에서는 ls 명령을 사용하여 디렉토리의 내용을 나열하는 방법을 배웁니다. ls 명령은 Linux 에서 파일과 디렉토리를 나열하는 데 사용되는 가장 기본적인 명령 중 하나입니다.

기본적으로 ls는 현재 위치에 있는 보이는 파일과 디렉토리를 표시합니다. 현재 위치는 현재 작업 중인 디렉토리입니다. 이 랩에서 터미널을 열면 현재 위치는 /home/labex/project입니다.

기본 ls 명령을 시도해 보겠습니다. 터미널에 다음을 입력하고 Enter 키를 누르십시오.

ls

출력이 표시될 수도 있고, 디렉토리가 비어 있으면 아무것도 표시되지 않을 수도 있습니다.

이제 ls 명령에 유용한 옵션인 -a를 살펴보겠습니다. -a 옵션은 "all"을 의미하며, ls에게 숨겨진 파일을 포함한 모든 파일을 표시하도록 지시합니다. Linux 에서 점 (.) 으로 시작하는 파일과 디렉토리는 숨겨진 것으로 간주됩니다. 구성 파일은 종종 이러한 방식으로 숨겨집니다.

다음 명령을 입력하고 Enter 키를 누르십시오.

ls -a

...와 같은 항목을 포함하여 이전보다 더 많은 항목이 표시될 것입니다.

.
..
.zsh_history
  • .는 현재 디렉토리를 나타냅니다.
  • ..는 상위 디렉토리 (한 단계 위의 디렉토리) 를 나타냅니다.
  • .zsh_history는 명령 기록을 저장하는 숨겨진 파일입니다.

숨겨진 파일은 응용 프로그램 및 시스템의 구성 설정을 포함하는 경우가 많으므로 숨겨진 파일을 이해하는 것이 중요합니다.

~/project 디렉토리에서 lsls -a를 사용해 보십시오. 출력의 차이점을 확인하십시오.

다음 단계로 진행하려면 **계속 (Continue)**을 클릭하십시오.

find 명령어로 파일 확인

이 단계에서는 find 명령을 사용하여 지정된 위치 내에서 파일과 디렉토리를 검색하는 방법을 배웁니다. ls가 단일 디렉토리의 내용을 나열하는 반면, find는 하위 디렉토리를 통해 재귀적으로 검색할 수 있습니다.

find의 기본 구문은 다음과 같습니다.

find [starting_point] [expression]
  • [starting_point]는 검색이 시작되는 디렉토리입니다. .는 현재 디렉토리를 의미합니다.
  • [expression]은 무엇을 찾고 있는지 지정합니다 (예: 파일 이름, 유형, 크기).

검색할 간단한 파일을 만들어 보겠습니다. 빈 파일을 만드는 touch 명령을 사용합니다. ~/project 디렉토리에 있는지 확인하십시오.

touch my_document.txt

이제 find를 사용하여 방금 만든 파일을 찾아보겠습니다. 현재 디렉토리 (.) 에서 검색을 시작하고 my_document.txt라는 파일을 찾습니다.

find . -name my_document.txt

-name 옵션은 find에게 특정 이름을 가진 항목을 검색하도록 지시합니다.

다음과 같이 파일의 경로가 출력으로 표시되어야 합니다.

./my_document.txt

이는 find가 파일을 성공적으로 찾았음을 확인합니다.

find 명령은 매우 강력하며 파일 유형 (-type f는 파일, -type d는 디렉토리), 크기, 수정 시간 및 권한과 같은 다양한 기준에 따라 검색할 수 있는 많은 옵션이 있습니다.

예를 들어, 현재 디렉토리 및 하위 디렉토리 내의 모든 디렉토리를 찾으려면 다음을 사용할 수 있습니다.

find . -type d

이렇게 하면 ...와 생성했을 수 있는 모든 하위 디렉토리를 포함한 모든 디렉토리가 나열됩니다.

~/project 디렉토리에서 find를 사용해 보십시오. 다른 파일이나 디렉토리를 만들고 find를 사용하여 찾으십시오.

다음으로 이동하려면 **계속 (Continue)**을 클릭하십시오.

du -sh 로 디렉토리 크기 확인

이 단계에서는 du 명령을 사용하여 파일 및 디렉토리의 디스크 사용량을 확인하는 방법을 배웁니다. 이는 파일이 얼마나 많은 공간을 차지하는지 이해하는 데 유용합니다.

du 명령은 "disk usage(디스크 사용량)"를 의미합니다. 기본적으로 du는 지정된 디렉토리 내의 각 파일 및 하위 디렉토리의 디스크 사용량을 블록 단위로 표시합니다. 이 출력은 매우 자세할 수 있습니다.

~/project 디렉토리에서 기본 du 명령을 시도해 보겠습니다.

du

my_document.txt의 크기 (비어 있으므로 0 일 가능성이 높음) 와 현재 디렉토리의 총 크기를 보여주는 출력을 볼 수 있습니다.

더 읽기 쉬운 출력을 얻으려면 du와 함께 옵션을 사용할 수 있습니다. 두 가지 일반적인 옵션은 다음과 같습니다.

  • -s: 요약 (Summarize). 이 옵션은 모든 파일 및 하위 디렉토리를 나열하는 대신 지정된 디렉토리의 총 크기만 표시합니다.
  • -h: 사람이 읽을 수 있는 형식 (Human-readable). 이 옵션은 사람이 읽기 쉬운 형식 (예: KB, MB, GB) 으로 크기를 표시합니다.

이러한 옵션을 결합하여 ~/project 디렉토리의 디스크 사용량 요약을 사람이 읽을 수 있는 형식으로 얻어 보겠습니다.

du -sh .

마지막의 .는 현재 디렉토리의 디스크 사용량을 확인하려는 것을 지정합니다.

출력은 다음과 유사하게 표시됩니다.

4.0K    .

이는 현재 디렉토리 (.) 가 약 4.0 킬로바이트의 공간을 차지하고 있음을 나타냅니다. 정확한 크기는 시스템 및 숨겨진 파일 수에 따라 약간 다를 수 있습니다.

du -sh 명령은 디렉토리의 총 크기를 빠르게 확인하는 방법입니다. . 대신 다른 디렉토리 경로를 지정하여 다른 디렉토리의 크기를 확인할 수도 있습니다.

예를 들어, 홈 디렉토리 (~) 의 크기를 확인하려면 다음을 사용할 수 있습니다.

du -sh ~

이 랩에서 다른 디렉토리를 만들었다면 다양한 디렉토리에서 du -sh를 사용해 보십시오.

이 단계를 완료하고 랩을 완료하려면 **계속 (Continue)**을 클릭하십시오.

요약

이 랩에서는 여러 기본적인 명령을 사용하여 Linux 에서 디렉토리가 비어 있는지 확인하는 방법을 배웠습니다. 먼저 ls -a를 사용하여 숨겨진 파일과 항상 존재하는 특수 항목 .(현재 디렉토리) 및 ..(상위 디렉토리) 를 포함한 모든 내용을 나열하는 것으로 시작했습니다.

그런 다음 지정된 시작점에서 파일과 디렉토리를 재귀적으로 검색하는 강력한 도구인 find 명령을 탐색하기 시작했습니다.