리눅스 파일 조작 명령어
rm과 cp 명령어를 활용한 효율적인 파일 관리 방법

파일 삭제 명령어: rm
rm(remove) 명령어는 리눅스에서 파일이나 디렉토리를 삭제할 때 사용하는 기본 명령어입니다. 다양한 옵션을 조합하여 강력한 삭제 기능을 수행할 수 있습니다.
리눅스에서 파일 관리는 시스템 관리의 기본이 되는 중요한 작업입니다.
1. rm -f: 강제 삭제
rm -f
는 강제(force) 삭제 옵션으로, 사용자 확인 없이 파일을 즉시 삭제합니다.
rm -f 명령어 특징
- 삭제 확인 메시지를 표시하지 않음
- 읽기 전용 파일도 강제로 삭제
- 존재하지 않는 파일에 대한 오류 메시지 출력하지 않음
rm -f filename.txt
주의사항
rm -f
명령어는 되돌릴 수 없습니다. 삭제하기 전에 파일을 다시 한번 확인하는 습관이 필요합니다.
2. rm -rf: 디렉토리와 내용 강제로 재귀적 삭제
rm -rf
는 디렉토리와 그 안에 포함된 모든 파일 및 하위 디렉토리를 강제로 삭제합니다.
rm -rf 명령어 옵션 설명
- -r 또는 -R: 재귀적 삭제 (디렉토리와 내용물 모두 삭제)
- -f: 강제 삭제 (확인 메시지 없음)
rm -rf directory_name/
위험 경고
rm -rf /
또는 rm -rf *
와 같은 명령어는 시스템 전체 또는 현재 디렉토리의 모든 파일을 삭제할 수 있어 매우 위험합니다. 반드시 명령어를 실행하기 전에 경로를 다시 확인하세요.
파일 복사 명령어: cp
cp(copy) 명령어는 파일이나 디렉토리를 복사할 때 사용합니다. 특히 디렉토리를 복사할 때는 -r 옵션이 필요합니다.
3. cp -r: 디렉토리와 내용 재귀적으로 복사
cp -r
은 디렉토리와 그 안에 포함된 모든 파일 및 하위 디렉토리를 재귀적으로 복사합니다.
cp -r 명령어 특징
- 디렉토리 구조를 유지하며 모든 내용 복사
- 빈 디렉토리도 복사 대상에 포함
- 심볼릭 링크는 그대로 복사 (원본 파일을 복사하려면 -L 옵션 추가)
cp -r source_directory/ destination_directory/
유용한 팁
cp 명령어에 -v (verbose) 옵션을 추가하면 복사 과정을 자세히 볼 수 있습니다.
cp -rv source_directory/ destination_directory/
명령어 비교표
명령어 | 기능 | 주요 옵션 | 사용 예시 |
---|---|---|---|
rm -f | 파일 강제 삭제 | -f (force) | rm -f file.txt |
rm -rf | 디렉토리와 내용 강제 재귀 삭제 | -r (recursive), -f (force) | rm -rf directory/ |
cp -r | 디렉토리와 내용 재귀 복사 | -r (recursive) | cp -r source/ destination/ |
실습 예제
- temp 디렉토리 생성 및 파일 추가:
mkdir temp cd temp touch file1.txt file2.txt mkdir subdir touch subdir/file3.txt
- temp 디렉토리를 backup으로 복사:
cp -r temp backup
- 원본 temp 디렉토리 삭제:
rm -rf temp
- 복사된 backup 디렉토리 확인:
ls -R backup
반응형
'개발 > Linux' 카테고리의 다른 글
리눅스 파일 조작 명령어: ln과 shred로 파일 관리하기 (0) | 2025.04.18 |
---|---|
리눅스 파일 조작 명령어: cp와 mv 활용 가이드 (0) | 2025.04.18 |
Linux 파일 조작 명령어: touch, ln, rm -r (0) | 2025.04.17 |
리눅스 파일 조작의 핵심: rm, cp, mv 명령어 완벽 가이드 (0) | 2025.04.17 |
리눅스 기본 파일 시스템 명령어: cd와 mkdir 활용법 (0) | 2025.04.16 |