파일 복사기
탄생 비화
리눅스 파일 100개를 일일이 복사하려는 안타까운 광경을 보고 대충 투닥투닥 만들어줌…
구현 포인트
1. 입력받기
파일과 복사할 숫자를 입력받고 없으면 예외처리해준다.
read -p "파일명 입력 (확장자 포함) : " FILENAME
if [ ! -e "$FILENAME" ]; then
echo "파일이 없음..."
exit 1
fi
read -p "복사할 개수 (숫자) : " COUNT
if [[ ! $COUNT =~ ^[0-9]+$ ]]; then
echo "숫자가 아님..."
exit 1
fi
2. 복사
인덱스를 1부터 잡고 반복문을 돌려 파일을 생성한다.
for i in $(seq 1 $COUNT)
do
cp -r "$FILENAME" "${FILENAME%.*}$i.${FILENAME##*.}"
echo "$i/$COUNT 진행 중.."
done
echo "$COUNT 개 복사 완료!!"
완성
반성
같은 경로에 있는 파일만 되는데 제대로 할거면
- 복사할 파일 경로
- 복사 위치
- 파일명 규칙
이렇게 받아야하지 않을까?
다음에 해봐야겠다.
코드 확인