rm 명령은 삭제 버튼과 어떻게 다릅니 까?


9

나는 책이 읽은 곳에서 책을 읽었습니다. 명령 은 파일이 아니라 파일을 rm삭제 inode합니다. 즉, rm명령으로 삭제하면 복원 할 수 없습니다.

나는 우분투 환경에 매우 익숙합니다. 이제 내 의심은 Del열쇠가 어떻게 작동합니까? inodeTrash폴더 에서 복원 할 수 있기 때문에 문제가되는 한 삭제하지 않습니다 . 그래서 Del 키가 변경되지 않은 채로 폴더에 mv명령을 내리고 있다고 말할 수 있습니까? 아니면 여기에 뭔가 빠졌습니까?Trashinode

답변:


10

당신의 이해는 본질적으로 정확합니다- Del노틸러스 (또는 다른 파일 관리자)에서 사용되는 키는 사용하는 것과 다릅니다 rm; 그것은 "이동"파일은 복구 할 수있는 대신에 이렇게 휴지통으로하지 않는 한 휴지통 비우기 (동일하다 rm).

rm파일 을 사용하더라도 inode를 삭제 한 후에도 실제 데이터는 여전히 디스크에 있습니다. 데이터를 덮어 쓰기 직전에 조치를 취하더라도와 같은 도구를 사용하여 데이터를 복구 할 수 있습니다 testdisk/photorec.


답변 해주셔서 감사합니다. 에 대해 좀 더 설명해 주시겠습니까 the actual data is still on the disk after the inode is deleted? 이 줄? 언제 삭제 될까요? 시스템 / 커널이 데이터를 삭제하는 조건은 무엇입니까?
Ant 's

3
시스템은 데이터를 삭제하지 않습니다. 어느 시점에서 그것은 @Ant 시스템에 '사용되지 않은'것으로 보이는 것처럼 그 공간을 재사용 할 것입니다. 그러나 기술적으로 데이터는 여전히 존재합니다. 해당 파일에 대한 참조 (inode)가 삭제 된 것입니다.
Rinzwind

나는 당신의 정확한 배포판에 대해 확신하지 못하지만, 쿠분투에서 shift + del은 rm과 같습니다.
Joe

1

Delete는 파일 / 폴더 (삭제 한 것)를 휴지통으로 전송하는 반면 "rm"명령은 하드 디스크에서 해당 항목을 영구적으로 제거합니다.


참고 : 영구적으로 삭제 된 파일은 계속 복구 할 수 있습니다. 그렇게하지 않으려면 파일을 복구 할 수 없도록 파쇄해야합니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.