열린 파일이 포함된 디렉터리를 이동할 수 있나요?

열린 파일이 포함된 디렉터리를 이동할 수 있나요?

디렉토리를 사용하는 일련의 프로세스를 상상해보십시오 /home/user/logs. 일부 로그는 장기간 열려 있습니다.

ベストアンサー1

예, 특정 조건에서는 가능합니다. 파일의 상위 디렉터리를 이동해도 파일의 inode는 변경되지 않으므로 열린 파일 핸들은 여전히 ​​유효합니다. 요구 사항은 다음과 같습니다

  • 파일 시스템 간에 디렉터리를 이동하지 않습니다. 물론 이는 파일의 inode 번호를 변경합니다.
  • 실제로 프로세스하다파일을 열어두고 가끔씩 닫지 마십시오(그렇다면 새 상위 디렉토리를 알 수 있도록 애플리케이션을 재구성해야 합니다).
  • ext2/3/4 또는 다양한 ufs 버전 중 하나를 사용하고 있습니다. 다른 파일 시스템에 대해서는 내부적으로 어떻게 구성되어 있는지 잘 모르기 때문에 솔직하게 말할 수 없습니다.

おすすめ記事