rm 명령은 어떻게 디스크 공간을 확보합니까?

rm 명령은 어떻게 디스크 공간을 확보합니까?

rm명령이 어떻게 작동하는지 이해하고 이것을 얻으려고 노력 중입니다.하나:

rm 명령은 인덱스에서 지정된 파일에 대한 항목을 제거합니다. 파일이 삭제되었으므로 Linux는 파일이 저장된 블록을 무료로 표시하고 새 파일에 사용할 수 있도록 합니다. 디스크에 새 파일을 저장할 때 Linux는 인덱스를 사용하여 사용 가능한 블록을 찾습니다. 블록이 인덱스에서 사용 가능으로 표시되면 포함된 내용에 관계없이 새 데이터를 저장하는 데 사용됩니다.

기술적인 관점에서 볼 때 아니요, 삭제된 파일은 파일이 저장된 동일한 위치에 새 파일이나 폴더가 저장될 때까지 디스크에 남아 있습니다.

말했듯이 rm매번 명령을 사용하여 더 많은 여유 디스크 공간을 확보하려면 어떻게 해야 합니까?

답변1

귀하가 인용한 튜토리얼은 주로 이 유틸리티의 용도에 대한 참조입니다 shred. (이 글은 특별히 잘 쓴 글은 아닙니다.)

rm명령 정보 :시스템은 각 파일의 참조 횟수를 유지합니다. 파일의 inode에 대한 하드 링크 수와 현재 파일에 대해 열려 있는 파일 설명자를 가지고 있는 프로세스 수를 알고 있습니다.

파일의 특정 디렉토리 항목은 각 유효한 에서 사용됩니다 rm. 더 이상 파일의 inode에 대한 링크가 없고 해당 파일에 대한 유효한 파일 설명자를 보유하는 프로세스가 없으면 파일 시스템 드라이버는 파일과 함께 inode를 사용합니다. 모든 데이터 블록은 사용 가능한 목록으로 반환됩니다.

shred명령 정보 :파일 데이터 블록을 사용 가능 목록으로 반환해도 해당 블록의 데이터는 손상되지 않습니다. 디스크를 블록 장치로 읽어 데이터 보안 위험을 초래할 수 있는 방식으로 검색할 수 있습니다.

shred명령은 데이터가 복구되는 것을 방지하기 위해 파일의 모든 데이터 블록(0 또는 임의의 숫자 포함)을 덮어쓰는 데 사용됩니다. 그런 다음 이러한 블록은 사용 가능 목록으로 해제됩니다. shred맨 페이지에는 몇 가지 약점이 지적되어 있습니다. 저널링 파일 시스템 및 SSD 장치에서는 제대로 작동하지 않습니다.

관련 정보