찾다

 >  Q&A  >  본문

mv를 사용하여 읽고 쓰는 파일을 이동할 때 Linux에서 오류를 보고합니까?

1) Linux 시스템에서 읽고 있는 파일을 mv 명령으로 제거하면 어떻게 되나요?
예를 들어, 프로세스 A가 파일 1.txt를 읽고 있습니다. mv 명령을 사용하여 1.txt를 다른 디렉터리로 이동하면 프로세스 A에서 오류가 발생합니까?

2) mv가 작성 중인 파일을 제거하면 어떻게 되나요?
예를 들어, 2.txt 파일이 B 프로세스에 의해 data에 기록되고 있습니다. mv 명령을 사용하여 2.txt를 다른 디렉터리로 이동하면 B 프로세스에 오류가 발생합니까?

mv가 파일을 다른 디렉터리로 이동하는 경우에는 두 가지 상황이 있습니다.
1) 동일한 파티션의 다른 디렉터리로 이동
2) 다른 파티션의 다른 디렉터리로 이동

위의 두 상황에서 MV 이동 결과가 다르게 나오나요?

조언 좀 부탁드립니다.

世界只因有你世界只因有你2745일 전1848

모든 응답(2)나는 대답할 것이다

  • 世界只因有你

    世界只因有你2017-05-18 10:53:33

    식사를 하던 중 직장을 털었습니다. 무슨 일이 일어날까요?

    회신하다
    0
  • 滿天的星座

    滿天的星座2017-05-18 10:53:33

    동일한 파티션에는 문제가 없습니다. Linux는 해당 파일을 사용하는 다른 프로세스가 있는 한 파일을 삭제해도 계속해서 읽고 쓸 수 있습니다. 실수로 삭제한 파일이 이런 원칙에 따라 저장되는 경우도 있습니다.
    파티션이 다르면 inode가 달라지며 이상한 현상이 발생합니다.

    회신하다
    0
  • 취소회신하다