정보공유 목록으로
#지식공유

파일 복사·이동·정리의 기본기

_리눅스 실습 커리큘럼 3/40 · 터미널에 익숙해지기 (2주차)_

vi 로 파일 안을 고쳤으니, 이번엔 파일 자체를 옮기고 복사하고 지웁니다. 배포가 끝난 뒤 남은 파일 정리, 확장자별 분류, 빈 디렉터리 제거. 매일 하는 일이지만 리눅스에서는 되돌리기가 없습니다.

## 리눅스 파일 복사·이동·삭제, 왜 필요한가

- `rm` 은 휴지통을 거치지 않고, `mv` 로 덮어쓴 파일은 복구되지 않습니다.
- "대상을 먼저 보고, 그다음 실행"하는 습관이 이 단계에서 만들어집니다.
- 리눅스마스터 2급·LPIC-1 모두 `cp`·`mv`·`rm` 옵션을 묻습니다.

## 이번 편에서 익힐 것

1. 복사와 이동 — `cp -p`, `cp -r`, `mv`
2. 와일드카드로 대상 고르기 — `*.log`, `report_??.txt`
3. 안전한 삭제 — `rm -r`, `rmdir`
4. 빈 디렉터리만 찾아 지우기 — `find -type d -empty`

## 리눅스 파일 복사·이동·삭제 핵심 명령어

```bash
cp -p app.conf backup/ # 속성 유지 복사, 디렉터리 안으로
cp -r release/ /srv/app/ # 디렉터리 통째로
mv old.txt new.txt # 이름 변경
mv *.log logs/ # 여러 파일 이동

ls *.jpg # 지우기 전에 대상 확인
rmdir empty_dir # 비어 있을 때만 삭제
find . -type d -empty # 빈 디렉터리 목록
find . -type d -empty -delete # 확인 후 삭제
```

- 대상 경로 끝에 `/` 를 붙여 "디렉터리 안으로"를 명시하면 실수가 줍니다.
- `rmdir` 은 비어 있지 않으면 멈추므로 `rm -r` 보다 안전합니다.

## 리눅스 파일 복사·이동·삭제 자주 하는 실수

- 복사해야 할 파일을 이동 — 지문에서 원본이 남아야 하는지 확인하세요.
- 대상 디렉터리를 만들지 않고 `mv` — `mkdir -p` 를 먼저.
- 빈 디렉터리 정리에 `rm -r` — 내용이 있는 디렉터리까지 지워져 실패합니다.

## 리눅스 파일 복사·이동·삭제 실습 문제

- [파일 복사와 이동으로 배포 폴더 정리하기](/server_cbt?id=126)
- [확장자별로 파일 정리하기](/server_cbt?id=127)
- [빈 디렉터리만 정리하기](/server_cbt?id=164)

## 다음 편

다음 편은 **find 기초: 조건으로 파일 찾기** 입니다. 화·금요일에 이어집니다.

<!-- publish_key:linux-path-20w-p03-post -->

댓글 0

등록된 댓글이 없습니다.