의 원칙에 따라 리눅스 파일 삭제

      1. 제어 파일에서 Lniux 실제로 카운터를 삭제

        Linuxlink삭제 된 파일을 제어 할 수. 파일이 어떤 링크가 존재하지 않는 경우에만이 파일은 삭제됩니다. 일반적으로, 각 파일이 개 링크 카운터가 있습니다 : i_counti_link

        • i_count파일의 현재 수 사용자 (또는 전화)의 중요성이
          파일이 어떤 과정을 참조 할 때, 해당 값은 증가 할 것이다
        • i_nlink미디어 연결 수 (하드 링크의 수)의 중요성
          하드 링크 파일을 생성,이 값은 증가 할 것이다

        이해 될 수있는 바와 같이 i_count, 메모리 참조 카운터, i_nlink하드 드라이브에 대응하는 기준은

      2. rm명령 원칙

        삭제 명령의 경우 rm, 디스크가 실제로 참조 횟수를 줄일 수있다 i_nlink.

        Q : 파일을 프로세스라고하지만, 사용자가 실행하는 경우 rm파일을 삭제 한 후 무슨 일이 결과가 될 것인가? 사용자가 수행 할 때 rm파일을 삭제 한 후에는 다음을 수행 ls다른 파일 관리 명령을 더 이상이 파일을 찾을 수 있지만 파일에서 제대로 읽을 수 및 쓰기 여전히 잘 실행하는 것을 계속 한 파일을 삭제하려면이 과정을 호출 이 이유는?

        : rm작업 파일 만이 i_nlink감소, 다른 링크의 경우 i_nlink0에. 문서가 여전히 과정을 참조하고 있기 때문에 해당 파일 그러나, 그러므로, i_count0, 그렇게 구현되지 rm작동, 시스템은 정말이 파일을 삭제 한 경우에만를하지 않습니다 i_nlink, 그리고 i_count파일은 사실이 될 때 제로입니다 삭제. 즉, 과정은 정말 삭제하려면, 파일에 대한 호출을 떼야합니다.

        Q는 : 파일이 호출되지 않은 경우, 수행 rm수술 후, 삭제 된 파일을 복구 할 수 있습니까?

        A는 : rm동작 만 파일이 i_nlink감소하거나 0으로 설정되며, 아이 노드는이 시간에 제거 링크, 어떤 엔티티 (블록 블록) 파일이 삭제 실제로,이 때, 시간이 기계 가공을 중지하면 데이터는 데이터를 기록하기 위해 계속되면, 새로운 데이터는 삭제 된 데이터 파일이 진정으로 복구되어 블록 데이터 블록에 할당 될 수, 검색 할 수 있습니다.

      3. 실제 문제가 발생

        질문 : 웹 서버의 디스크 공간이 산 쓸모 로그 또는 디스크 공간의 쇼 부족으로 모든뿐만 아니라, 충분하지 않습니다,하지만 du -sh아주 작은 디스크 공간 사용을 발견,이 이유는? 무엇 디스크 공간 부족의 원인은?

        : 그냥 삭제 명령 파일을 삭제할 수 i_nlink있지만, 다른 프로세스가 이러한 로그 파일을 사용하고, apache또는 tomat이러한 서비스 Jiuhaola를 다시 시작합니다!

        원본 :
      4. https://www.cnblogs.com/cherishry/p/5886069.html

추천

출처www.cnblogs.com/tyk3201/p/12154637.html