공든탑앱 열기

cp·mv·rm

리눅스마스터 2급 · 기본 명령어 · 약 12분

쉽게 말하면

파일을 복사하고(cp) 옮기거나 이름을 바꾸고(mv) 지우는(rm) 명령이에요. 리눅스의 rm은 휴지통 없이 바로 지워서 되돌릴 수 없어요. 폴더째 다루려면 '안쪽까지 전부'라는 옵션(-r)을 붙여요.

시험용 정의

cp는 복사, mv는 이동·이름 변경, rm은 삭제다. 디렉터리를 복사·삭제할 때는 -r(재귀)이 필요하고, 리눅스의 rm은 휴지통 없이 바로 지운다.

비유로 이해하기

cp는 복사기, mv는 이삿짐 옮기기(같은 방 안이면 이름표만 바꿔 달기), rm은 파쇄기다. 파쇄기는 되돌릴 수 없다.

시험에 이렇게 나와요

1차 출제기준 · 공개 기출 없음

확인 문제

Q1. mv report.txt final.txt를 같은 디렉터리에서 실행하면?

  1. 오류가 난다
  2. report.txt의 사본 final.txt가 생긴다
  3. report.txt의 이름이 final.txt로 바뀐다
  4. 두 파일이 합쳐진다
정답 보기

3번 report.txt의 이름이 final.txt로 바뀐다

리눅스에는 따로 이름 바꾸기 명령이 없다(rename은 여러 파일용). mv는 옮기기이자 이름 바꾸기다. 대상이 디렉터리면 그 안으로 옮기고, 아니면 그 이름으로 바꾼다.

Q2. 파일의 권한과 시간 정보를 유지한 채 복사하는 옵션은?

  1. cp -i
  2. cp -u
  3. cp -r
  4. cp -p
정답 보기

4번 cp -p

cp -p(preserve)다. -r은 디렉터리째 복사, -i는 덮어쓰기 전에 묻기, -u는 더 새로운 것만 복사한다.

Q3. 리눅스에서 파일 이름을 바꾸는 기본 명령은?

  1. ren
  2. cp
  3. rename만 가능
  4. mv
정답 보기

4번 mv

mv다. 같은 디렉터리 안에서 옮기면 이름이 바뀐다. ren은 윈도우 명령이고, rename은 여러 파일 이름을 규칙으로 바꾸는 별도 명령이다.

Q4. 삭제 전에 파일마다 확인을 묻게 하는 rm 옵션은?

  1. -v
  2. -f
  3. -r
  4. -i
정답 보기

4번 -i

-i(interactive)다. -f는 묻지 않고 강제로, -r은 디렉터리째, -v는 지우는 과정을 보여 준다.

헷갈리기 쉬운 O·X

rm으로 지운 파일은 휴지통에서 복원할 수 있다.

정답 보기

X 명령행 rm은 바로 삭제한다.

cp -R과 cp -r은 같은 기능이다.

정답 보기

O 둘 다 재귀 복사.

mv로 파일을 다른 디렉터리로 옮기면 원본 위치에도 파일이 남는다.

정답 보기

X 옮기는 것이라 원본은 사라진다. 남기려면 cp.

함께 보면 좋은 개념