Jost Do It.

그냥 IT해.

서버 및 환경/OS

[Linux] 서로 다른 디스크(파일 시스템)간 파일이동 (mv)

그냥하Jo. 2024. 2. 15. 13:48
반응형

문제 상황

서버 내 디스크 여유공간이 부족해져 다른 디스크에 데이터를 mv하였다.

이 때 다른 디스크에 데이터가 적재되는건 확인하였는데, 원래 디스크의 파일들은 그대로 남아있는걸 확인하였다.

찾아보니 같은 디스크 내 mv와 타 디스크로의 mv 명령이 다르게 작동하는걸 확인할 수 있었다.

 

 

설명

서로 같은 디스크(파일 시스템) 내에서는 mv를 하면 실제로 파일을 옮기거나 생성, 제거하지 않고 디렉터리 경로만을 변경하는 방식이다.

하지만 다른 디스크간 mv 시에는 파일을 옮기게 되는데, 이 때 파일들은 실제로 바로 옮겨지는 것이 아니라 다른 디스크로 cp(copy) 작업이 먼저 수행되고, copy가 정상적으로 완료된 파일들은 rm(remove)작업이 이루어진다.

아무래도 파일을 직접적으로 바로 옮기는 과정에서 예기치 못한 종료가 발생하여 파일이 손상되는걸 막기 위해 이런 과정을 거치는 것 같다.

타디스크에 디렉터리 mv 시, 해당 디렉터리가 타디스크에 완전히 복사되기 전까지는 디렉터리가 그대로 남아있다.

 

Reference

반응형