Menu
Coddy logo textTech

파일 유형별 정리기

Coddy Terminal 여정의 기초 섹션에 포함된 레슨. 82개 중 80번째.

challenge icon

챌린지

쉬움

organize.sh라는 쉘 스크립트를 생성하여 downloads 폴더의 파일들을 파일 확장자에 따라 하위 폴더로 이동시켜 정리하세요.

스크립트는 다음을 수행해야 합니다:

  1. 쉘뱅 라인으로 시작하세요 (#!/bin/bash)
  2. downloads 디렉토리의 모든 파일을 반복하세요
  3. 각 파일에 대해 ${file##*.}를 사용하여 확장자를 추출하세요
  4. 존재하지 않으면 downloads 내부에 해당 확장자 폴더를 생성하세요
  5. 파일을 해당 확장자 폴더로 이동하세요
  6. 이동된 각 파일에 대해 Moved [filename] to [extension]/를 출력하세요

스크립트를 실행 가능하게 만들고 실행하세요. 출력은 다음과 같아야 합니다:

Moved document.pdf to pdf/
Moved image.jpg to jpg/
Moved notes.txt to txt/
Moved photo.jpg to jpg/
Moved readme.txt to txt/
Moved report.pdf to pdf/
Moved song.mp3 to mp3/
Moved track.mp3 to mp3/

스크립트 실행 후 ls downloadsdownloads 폴더를 나열하여 조직을 확인하세요. jpg, mp3, pdf, txt 네 개의 폴더가 보일 것입니다.

힌트: 파일을 반복하기 위해 for file in downloads/*; do를 사용하세요. 루프 내부에서 basename "$file"로 파일명만 추출하고 ${file##*.}로 확장자를 추출하세요. mkdir -p "downloads/$ext"를 사용하여 폴더를 생성하고 mv "$file" "downloads/$ext/"를 사용하여 파일을 이동하세요.

직접 해보기

터미널

기초의 모든 레슨

직접 연습해 보세요: Terminal 플레이그라운드