파일·디렉터리 명령
6. 연습 문제
문제 1. 폴더 구조 만들기
project/src/main, project/src/test, project/docs 를 한 번에 만드는 명령을 쓰세요.
mkdir -p project/src/{main,test} project/docs{main,test} 는 중괄호 확장으로 두 이름을 만듭니다. -p 로 중간 폴더 project/src 까지 생깁니다.
문제 2. 최근 파일 5개
현재 폴더에서 가장 최근에 수정된 파일 5개를 보는 명령을 쓰세요.
ls -lt | head -n 6-t 가 최신순이고 첫 줄 total 때문에 6줄을 봅니다. 폴더를 빼려면 ls -ltp | grep -v '/ 입니다.#39; | head -n 6
문제 3. 빈 파일 정리
/opt/myapp/logs 아래 빈 로그 파일을 찾아 목록을 본 뒤 지우는 명령 두 줄을 쓰세요.
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/ 로 옮기되 같은 이름이 있으면 덮어쓰지 않는 명령을 쓰세요.
mv -n report.txt archive/-n 은 덮어쓰기 금지입니다. 물어보게 하려면 -i 입니다.
문제 5. 용량 범인
/var 아래 하위 폴더 중 가장 큰 3개를 크기순으로 보는 명령을 쓰세요.
du -sh /var/*/ 2>/dev/null | sort -rh | head -n 32>/dev/null 은 권한 없는 폴더의 에러를 숨깁니다. sort -rh 가 K·M·G 단위를 알고 정렬합니다.