본문 바로가기
OS/Linux

리눅스 CentOS에서 파일 삭제 방법 총정리

by Dev_카페인 2024. 11. 23.
반응형

리눅스 CentOS에서 파일 삭제 방법 총정리

리눅스 CentOS에서 파일을 삭제하는 방법은 다양하며, 파일의 유형, 위치, 접근 권한, 삭제 대상의 크기에 따라 적합한 방법이 다를 수 있습니다. 아래는 파일 삭제와 관련된 다양한 상황과 해결 방법을 정리한 내용입니다.

CentOS


1. 기본 파일 삭제 명령어

가장 기본적인 파일 삭제 명령어는 rm입니다.

1.1 단일 파일 삭제

rm filename
 
  • filename: 삭제할 파일의 이름을 지정합니다.
  • 삭제 확인 메시지는 표시되지 않습니다.

1.2 삭제 확인 메시지 표시

rm -i filename
  • 삭제 전 사용자 확인을 요구합니다.
  • rm: remove regular file 'filename'? 와 같은 메시지가 출력됩니다.

1.3 여러 파일 삭제

rm file1 file2 file3
  • 공백으로 구분하여 여러 파일을 삭제할 수 있습니다.

2. 디렉토리 삭제

디렉토리 삭제는 -r 옵션을 사용해야 합니다.

2.1 빈 디렉토리 삭제

rmdir directory_name
  • 디렉토리가 비어있지 않으면 오류가 발생합니다.

2.2 디렉토리와 하위 파일/폴더 모두 삭제

rm -r directory_name
  • 디렉토리 내부의 파일과 하위 디렉토리를 재귀적으로 삭제합니다.

2.3 강제 디렉토리 삭제

rm -rf directory_name
  • 삭제 전 확인 없이 강제로 디렉토리를 삭제합니다.
  • 주의: 이 옵션은 매우 위험하므로 신중히 사용해야 합니다.

3. 특정 파일 삭제

특정 조건에 따라 파일을 삭제해야 할 경우, 다양한 명령어를 조합할 수 있습니다.

3.1 파일 이름 패턴으로 삭제

rm *.log
  • .log 확장자를 가진 모든 파일을 삭제합니다.

3.2 특정 날짜 이전의 파일 삭제

find /path/to/directory -type f -mtime +30 -exec rm -f {} \;
  • 30일 이상 된 파일을 삭제합니다.
  • /path/to/directory는 검색할 디렉토리 경로로 변경해야 합니다.

3.3 특정 크기 이상의 파일 삭제

find /path/to/directory -type f -size +100M -exec rm -f {} \;
  • 크기가 100MB 이상인 파일을 삭제합니다.

4. 휴지통(Trash)로 이동

리눅스에서 rm 명령어는 파일을 복구할 수 없게 삭제합니다. 중요한 파일이라면, 우선 휴지통으로 이동하는 것이 좋습니다.

4.1 gio 명령어를 사용한 휴지통 이동

gio trash filename
  • 파일을 영구 삭제하지 않고 휴지통으로 이동합니다.

4.2 휴지통에서 파일 삭제

gio trash --empty
  • 휴지통을 비웁니다.

5. 특정 권한 문제 해결

파일 삭제 시 Permission Denied 에러가 발생하는 경우, 관리자 권한이 필요할 수 있습니다.

5.1 sudo를 사용하여 삭제

 
sudo rm filename
  • sudo 명령어로 파일 삭제 권한을 얻습니다.

5.2 시스템 보호 파일 삭제

일부 파일은 시스템 보호로 인해 삭제가 불가능할 수 있습니다. 보호 속성을 해제 후 삭제합니다.

chattr -i filename rm filename
  • chattr -i: 파일의 변경 불가능 속성(immutable)을 해제합니다.

6. 안전한 삭제

보안이 중요한 파일의 경우, 단순 삭제로는 데이터를 복구할 수 있습니다. 이를 방지하려면 아래 방법을 사용하세요.

6.1 shred를 사용한 파일 덮어쓰기

shred -u filename
  • 파일 내용을 덮어쓰고 삭제합니다.
  • -u: 파일을 삭제하도록 지정합니다.

6.2 wipe를 사용한 안전 삭제

wipe는 데이터 복구를 방지하기 위해 파일을 여러 번 덮어씁니다. CentOS에 설치 후 사용합니다.

sudo yum install wipe wipe filename

7. 대용량 파일 삭제 시 주의사항

대용량 파일 삭제는 시스템 I/O에 영향을 줄 수 있으므로 신중히 수행해야 합니다.

7.1 truncate 명령어로 파일 크기 초기화

truncate -s 0 filename rm filename
  • 파일을 바로 삭제하는 대신 크기를 먼저 초기화하여 성능 부담을 줄입니다.

8. 주의 사항

  • 백업 확인: 중요한 데이터를 삭제하기 전에 반드시 백업을 확인하세요.
  • 명령어 오타 주의: 잘못된 경로를 지정하면 의도치 않은 데이터 손실이 발생할 수 있습니다.
  • 권한 확인: 삭제하려는 파일 또는 디렉토리에 적절한 권한이 있는지 확인하세요.

결론

CentOS에서 파일 삭제는 간단한 작업이지만, 상황에 따라 적절한 명령어를 선택하고 신중하게 실행해야 데이터 손실을 방지할 수 있습니다. 특히 대규모 파일 삭제나 시스템 파일 삭제 시에는 반드시 권한과 삭제 의도를 다시 확인하세요.

반응형