파일을 동일한 파일 시스템의 다른 위치로 이동해야 하는 경우 두 가지 옵션이 있습니다. 잘라내어 붙여넣기( 또는 mv
)하거나 복사하여 붙여넣기( cp
)한 다음 이전 복사본을 삭제하는 것입니다.
조각 모음 가능성과 장기적인 파일 시스템 상태 및 효율성 측면에서 일반적인 Linux 파일 시스템(특히 ext2/3/4)에 어떤 영향을 미칠지 궁금합니다. 즉, 어떤 옵션이 더 빠르든(분명히 mv
fast 보다 빠름 ) 시간이 지나도 파일 시스템을 최대한 깨끗하고 효율적으로 유지하려면 cp
파일을 이동할 때 mv
또는 /또는 을 선호해야 합니까 cp
? rm
최신 파일 시스템에서도 여전히 중요합니까?
답변1
cp
데이터의 복사본을 만든 다음 rm
원본 데이터의 링크를 해제하면 원본 데이터에 할당된 공간이 확보됩니다(개별적으로 연결된 경우).
mv
링크만 생성하고 삭제하므로 더 빠릅니다(두 위치가 모두 동일한 파일 시스템에 있는 경우).
cp -l
후자는 rm
대략 mv
.
cp+rm을 사용하면 할당된 블록이 더 크게 변경되므로 조각화에 더 큰 영향을 미칩니다.