Linux에서 대용량 파일을 삭제하는 방법

Linux에서 대용량 파일을 삭제하는 방법

lsof | grep deleted명령을 사용하는 동안 다음과 같은 결과가 나타나는 문제에 직면했습니다 .

sendmail  11633  smmsp    3uW     REG                8,7    329818112    8119977 /var/spool/clientmqueue/dft4CCv1K5011633 (deleted)
tcpdump   11759   pcap    4w      REG                8,7 446113333248   41846283 /var/kalsym/logs/CAPTimedOUT_monitor/capAbort_2015-05-12_17-57-01.pcap (deleted)

그런 다음이 절차를 따랐습니다.

cd /proc/11759/fd
> /proc/11759/fd/4

그러나 그 이후에는 /var크기에 대한 영향이 관찰되지 않았습니다. 나는 이 문제에 대해 온라인에서 많이 검색했고 가능한 모든 방법을 시도했지만 성공하지 못했습니다. 이 문제를 해결하는 방법을 제안해주세요.

답변1

디스크 공간을 확보하려면 프로세스를 종료해야 합니다.. 앞으로는 다음을 사용하여 파일을 자를 수 있습니다.

    echo "" > file_name

실행 중인 프로세스에서 파일을 사용 중인 경우 파일을 삭제하는 대신

답변2

cat /dev/null > /proc/PID/fd/4

답변3

그러면 파일의 내용도 지워집니다.

cp /dev/null filename

관련 정보