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


일반적으로 Linux 터미널에서 파일을 삭제/제거하려면 rm 명령 (파일 삭제), shred 명령 (파일을 안전하게 삭제), 지우기 명령 (파일을 안전하게 삭제) 또는 보안 삭제 툴킷 (보안 파일 모음)을 사용합니다. "삭제 도구).

위의 유틸리티를 사용하여 비교적 작은 파일을 처리 할 수 있습니다. 약 100-200GB의 거대한 파일/디렉토리를 삭제/제거하려면 어떻게해야합니까? 파일을 제거하는 데 걸리는 시간 (I/O 스케줄링)과 작업을 수행하는 동안 소비 된 RAM의 양 측면에서보기만큼 쉽지 않을 수 있습니다.

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

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

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

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

rm 명령과 같은 명령 이름을 지정하면 주어진 인수로이 명령을 실행합니다. 스케줄링 매개 변수를 가져 오거나 설정할 실행중인 프로세스의 프로세스 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 페이지를 참조하십시오.

# man ionice 

지금은 여기까지입니다! "위의 목적을 위해 염두에두고있는 다른 방법은 무엇입니까? 아래 댓글 섹션을 사용하여 우리와 공유하십시오.