반응형
리눅스 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에서 파일 삭제는 간단한 작업이지만, 상황에 따라 적절한 명령어를 선택하고 신중하게 실행해야 데이터 손실을 방지할 수 있습니다. 특히 대규모 파일 삭제나 시스템 파일 삭제 시에는 반드시 권한과 삭제 의도를 다시 확인하세요.
반응형
'OS > Linux' 카테고리의 다른 글
CentOS 7에서 systemd로 게임 서버 관리하기 (0) | 2024.11.29 |
---|---|
SCP를 이용한 파일 및 폴더 전송 가이드 (0) | 2024.11.23 |
리눅스 CentOS 아파치 보안 설정 (0) | 2024.06.30 |
CentOS에서 비정상적인 로그인 시도 추적과 접근 제한 방법 (0) | 2024.06.28 |
CentOS SSH root 계정 접속 막기 linux 보안 (0) | 2024.06.28 |