본문 바로가기
개발/Linux

파일 조작 명령어: rm과 cp 명령어 활용 가이드

by 낭만기사 2025. 4. 17.

리눅스 파일 조작 명령어

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/

실습 예제

  1. temp 디렉토리 생성 및 파일 추가:
    mkdir temp
    cd temp
    touch file1.txt file2.txt
    mkdir subdir
    touch subdir/file3.txt
  2. temp 디렉토리를 backup으로 복사:
    cp -r temp backup
  3. 원본 temp 디렉토리 삭제:
    rm -rf temp
  4. 복사된 backup 디렉토리 확인:
    ls -R backup

© 2023 리눅스 명령어 가이드. 모든 권리 보유.

#리눅스명령어, #파일관리, #rm명령어, #cp명령어, #디렉토리삭제

 

반응형