웹사이트 검색

Linux에서 대용량(100-200GB) 파일을 삭제하는 방법


Linux 터미널 작업 영역에서는 파일을 효과적으로 삭제하거나 제거하기 위해 다양한 Linux 명령을 사용할 수 있습니다.

파일 제거 작업과 관련하여 우리는 일반적으로 시스템에서 파일을 신속하게 삭제하는 "rm" 명령을 사용합니다. 보안과 확신을 강화하기 위해 "shred" 명령이 작동하여 흔적을 남기지 않고 철저하고 안전하게 파일을 삭제합니다.

또한 "wipe" 명령은 추가 보호 계층을 제공하여 복구 가능성이 없을 정도로 파일을 안전하게 삭제합니다. 더 복잡한 시나리오 또는 고급 파일 삭제 요구 사항이 있는 경우 최고 수준의 보안 파일 삭제를 충족하도록 설계된 보안 삭제 도구를 사용할 수 있습니다.

이러한 강력한 옵션을 사용하면 Linux 터미널 환경에서 파일을 확실하고 효과적으로 제거할 수 있습니다.

위의 유틸리티 중 하나를 사용하여 상대적으로 작은 파일을 처리할 수 있습니다. 100-200GB 정도의 대용량 파일/디렉토리를 삭제/제거하려면 어떻게 해야 합니까?

파일을 제거하는 데 걸리는 시간(I/O 스케줄링)과 작업을 수행하는 동안 소모되는 RAM의 양을 고려하면 생각보다 쉽지 않을 수 있습니다.

이 튜토리얼에서는 Linux에서 대용량 파일/디렉토리를 효율적이고 안정적으로 삭제하는 방법을 설명합니다.

여기서 주요 목표는 대용량 파일을 제거하는 동안 시스템 속도를 저하시키지 않고 합리적인 I/O를 발생시키는 기술을 사용하는 것입니다. ionice 명령을 사용하여 이를 달성할 수 있습니다.

ionice 명령을 사용하여 Linux에서 거대한(200GB) 파일 삭제

ionice는 다른 프로그램의 I/O 예약 클래스와 우선순위를 설정하거나 가져오는 유용한 프로그램입니다. 인수가 없거나 -p만 제공되면 ionice는 해당 프로세스의 현재 I/O 스케줄링 클래스와 우선순위를 쿼리합니다.

rm command와 같은 명령 이름을 지정하면 주어진 인수를 사용하여 이 명령을 실행합니다. 일정 매개변수를 가져오거나 설정할 실행 중인 프로세스의 프로세스 ID를 지정하려면 다음을 실행합니다.

ionice -p PID

사용할 예약 클래스의 이름이나 번호를 지정하려면(없음의 경우 0, 실시간의 경우 1, 최선의 경우 2, 유휴 상태인 경우 3) 아래 명령을 사용하세요.

즉, rm은 유휴 I/O 클래스에 속하며 다른 프로세스에 필요하지 않은 경우에만 I/O를 사용합니다.

---- Deleting Huge Files in Linux -----
ionice -c 3 rm /var/logs/syslog
ionice -c 3 rm -rf /var/log/apache

시스템에 유휴 시간이 많지 않으면 최선의 스케줄링 클래스를 사용하고 다음과 같이 낮은 우선순위를 설정하는 것이 좋습니다.

ionice -c 2 -n 6 rm /var/logs/syslog
ionice -c 2 -n 6 rm -rf /var/log/apache

참고: 안전한 방법을 사용하여 대용량 파일을 삭제하려면 파쇄, 삭제 및 다양한 도구를 사용할 수 있습니다. 앞에서 언급한 보안 삭제 도구 키트에서 rm 명령 대신.

자세한 내용은 ionice 매뉴얼 페이지를 참조하세요.

man ionice 

지금은 그게 다야! 위의 목적을 위해 어떤 다른 방법을 염두에 두고 있습니까? 아래 댓글 섹션을 사용하여 우리와 공유하세요.