cp·mv·rm
쉽게 말하면
파일을 복사하고(cp) 옮기거나 이름을 바꾸고(mv) 지우는(rm) 명령이에요. 리눅스의 rm은 휴지통 없이 바로 지워서 되돌릴 수 없어요. 폴더째 다루려면 '안쪽까지 전부'라는 옵션(-r)을 붙여요.
시험용 정의
cp는 복사, mv는 이동·이름 변경, rm은 삭제다. 디렉터리를 복사·삭제할 때는 -r(재귀)이 필요하고, 리눅스의 rm은 휴지통 없이 바로 지운다.
비유로 이해하기
cp는 복사기, mv는 이삿짐 옮기기(같은 방 안이면 이름표만 바꿔 달기), rm은 파쇄기다. 파쇄기는 되돌릴 수 없다.
시험에 이렇게 나와요
- cp -r(디렉터리), -p(속성 유지), mv로 이름 바꾸기, rm -rf
- rm -i 확인하며 삭제
- 디렉터리 복사·삭제에 필요한 옵션 → -r
- 이름 변경은 mv
- cp -p·-a의 속성 보존 차이
- 확인 없이 강제 삭제 → rm -rf
1차 출제기준 · 공개 기출 없음
확인 문제
Q1. mv report.txt final.txt를 같은 디렉터리에서 실행하면?
- 오류가 난다
- report.txt의 사본 final.txt가 생긴다
- report.txt의 이름이 final.txt로 바뀐다
- 두 파일이 합쳐진다
정답 보기
3번 report.txt의 이름이 final.txt로 바뀐다
리눅스에는 따로 이름 바꾸기 명령이 없다(rename은 여러 파일용). mv는 옮기기이자 이름 바꾸기다. 대상이 디렉터리면 그 안으로 옮기고, 아니면 그 이름으로 바꾼다.
Q2. 파일의 권한과 시간 정보를 유지한 채 복사하는 옵션은?
- cp -i
- cp -u
- cp -r
- cp -p
정답 보기
4번 cp -p
cp -p(preserve)다. -r은 디렉터리째 복사, -i는 덮어쓰기 전에 묻기, -u는 더 새로운 것만 복사한다.
Q3. 리눅스에서 파일 이름을 바꾸는 기본 명령은?
- ren
- cp
- rename만 가능
- mv
정답 보기
4번 mv
mv다. 같은 디렉터리 안에서 옮기면 이름이 바뀐다. ren은 윈도우 명령이고, rename은 여러 파일 이름을 규칙으로 바꾸는 별도 명령이다.
Q4. 삭제 전에 파일마다 확인을 묻게 하는 rm 옵션은?
- -v
- -f
- -r
- -i
정답 보기
4번 -i
-i(interactive)다. -f는 묻지 않고 강제로, -r은 디렉터리째, -v는 지우는 과정을 보여 준다.
헷갈리기 쉬운 O·X
rm으로 지운 파일은 휴지통에서 복원할 수 있다.
정답 보기
X 명령행 rm은 바로 삭제한다.
cp -R과 cp -r은 같은 기능이다.
정답 보기
O 둘 다 재귀 복사.
mv로 파일을 다른 디렉터리로 옮기면 원본 위치에도 파일이 남는다.
정답 보기
X 옮기는 것이라 원본은 사라진다. 남기려면 cp.