rm
명령이 어떻게 작동하는지 이해하고 이것을 얻으려고 노력 중입니다.하나:
rm 명령은 인덱스에서 지정된 파일에 대한 항목을 제거합니다. 파일이 삭제되었으므로 Linux는 파일이 저장된 블록을 무료로 표시하고 새 파일에 사용할 수 있도록 합니다. 디스크에 새 파일을 저장할 때 Linux는 인덱스를 사용하여 사용 가능한 블록을 찾습니다. 블록이 인덱스에서 사용 가능으로 표시되면 포함된 내용에 관계없이 새 데이터를 저장하는 데 사용됩니다.
기술적인 관점에서 볼 때 아니요, 삭제된 파일은 파일이 저장된 동일한 위치에 새 파일이나 폴더가 저장될 때까지 디스크에 남아 있습니다.
말했듯이 rm
매번 명령을 사용하여 더 많은 여유 디스크 공간을 확보하려면 어떻게 해야 합니까?
답변1
귀하가 인용한 튜토리얼은 주로 이 유틸리티의 용도에 대한 참조입니다 shred
. (이 글은 특별히 잘 쓴 글은 아닙니다.)
rm
명령 정보 :시스템은 각 파일의 참조 횟수를 유지합니다. 파일의 inode에 대한 하드 링크 수와 현재 파일에 대해 열려 있는 파일 설명자를 가지고 있는 프로세스 수를 알고 있습니다.
파일의 특정 디렉토리 항목은 각 유효한 에서 사용됩니다 rm
. 더 이상 파일의 inode에 대한 링크가 없고 해당 파일에 대한 유효한 파일 설명자를 보유하는 프로세스가 없으면 파일 시스템 드라이버는 파일과 함께 inode를 사용합니다. 모든 데이터 블록은 사용 가능한 목록으로 반환됩니다.
shred
명령 정보 :파일 데이터 블록을 사용 가능 목록으로 반환해도 해당 블록의 데이터는 손상되지 않습니다. 디스크를 블록 장치로 읽어 데이터 보안 위험을 초래할 수 있는 방식으로 검색할 수 있습니다.
이 shred
명령은 데이터가 복구되는 것을 방지하기 위해 파일의 모든 데이터 블록(0 또는 임의의 숫자 포함)을 덮어쓰는 데 사용됩니다. 그런 다음 이러한 블록은 사용 가능 목록으로 해제됩니다. shred
맨 페이지에는 몇 가지 약점이 지적되어 있습니다. 저널링 파일 시스템 및 SSD 장치에서는 제대로 작동하지 않습니다.