Menu
CoddyTech

파일 복사

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

challenge icon

챌린지

쉬움

이제 핵심 기능을 추가할 차례입니다. 원본 디렉터리의 파일을 백업 폴더로 복사합니다.

backup.sh를 다음과 같이 수정하세요.

  1. 이전 강의의 기존 코드를 모두 유지하세요. 이미 backup.sh에 있으므로, 앞에서처럼 각 줄을 작은따옴표로 감싸서 >>로 새 줄을 추가하세요.
  2. 백업 폴더를 만든 후, cp를 사용해 원본 디렉터리의 모든 파일을 백업 디렉터리로 복사하세요.
  3. 메시지를 출력하세요: Files copied successfully

입력값으로 documents를 사용해 스크립트를 실행하세요. 이 터미널은 대화형이 아니므로, 답을 파이프로 스크립트에 전달하고 bash로 실행하세요: echo "documents" | bash backup.sh. 출력은 다음과 같아야 합니다.

Backing up: documents
Created backup folder: backup
Files copied successfully

스크립트를 실행한 후 ls backup으로 backup 폴더의 내용을 나열해 파일이 복사되었는지 확인하세요.

힌트: cp "$source_dir"/* "$backup_dir"를 사용해 원본의 모든 파일을 백업 디렉터리로 복사하세요. * 와일드카드는 디렉터리의 모든 파일과 일치합니다.

직접 해보기

터미널
echo '#!/bin/bash' > backup.sh
echo 'read -p "Enter source directory: " source_dir' >> backup.sh
echo 'echo "Backing up: $source_dir"' >> backup.sh
echo 'backup_dir="backup"' >> backup.sh
echo 'mkdir -p "$backup_dir"' >> backup.sh
echo 'echo "Created backup folder: $backup_dir"' >> backup.sh
chmod +x backup.sh
echo "documents" | ./backup.sh
ls

기초의 모든 레슨

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