홈 › 리눅스 명령어 › 01 / 10

파일·디렉터리 명령

섹션 7진행 0 / 10

6. 연습 문제

문제 1. 폴더 구조 만들기

project/src/main, project/src/test, project/docs 를 한 번에 만드는 명령을 쓰세요.

bash
mkdir -p project/src/{main,test} project/docs

{main,test} 는 중괄호 확장으로 두 이름을 만듭니다. -p 로 중간 폴더 project/src 까지 생깁니다.

문제 2. 최근 파일 5개

현재 폴더에서 가장 최근에 수정된 파일 5개를 보는 명령을 쓰세요.

bash
ls -lt | head -n 6

-t 가 최신순이고 첫 줄 total 때문에 6줄을 봅니다. 폴더를 빼려면 ls -ltp | grep -v '/

#39; | head -n 6 입니다.

문제 3. 빈 파일 정리

/opt/myapp/logs 아래 빈 로그 파일을 찾아 목록을 본 뒤 지우는 명령 두 줄을 쓰세요.

bash
find /opt/myapp/logs -type f -name '*.log' -empty -print
find /opt/myapp/logs -type f -name '*.log' -empty -delete

같은 조건으로 -print 뒤 -delete 입니다. 조건이 다르면 확인의 의미가 없습니다.

문제 4. 안전한 이동

report.txt 를 archive/ 로 옮기되 같은 이름이 있으면 덮어쓰지 않는 명령을 쓰세요.

bash
mv -n report.txt archive/

-n 은 덮어쓰기 금지입니다. 물어보게 하려면 -i 입니다.

문제 5. 용량 범인

/var 아래 하위 폴더 중 가장 큰 3개를 크기순으로 보는 명령을 쓰세요.

bash
du -sh /var/*/ 2>/dev/null | sort -rh | head -n 3

2>/dev/null 은 권한 없는 폴더의 에러를 숨깁니다. sort -rh 가 K·M·G 단위를 알고 정렬합니다.