mv로 디렉토리 덮어쓰기

lightoml의 이미지

mv명령으로 이동시킬 때 파일명이 같을 경우 -f 옵션으로 강제적으로 덮어쓰기가 되는데요..대상 디렉토리명이 동일한 경우는 -f 옵션으로도 강제적으로 덮어쓰기가 안되던데, 강제적으로 옮길 수 있는 방법 없나요?

답변 부탁드립니다.

only2sea의 이미지

일단 mv는 cp와 다르게 파일의 속 내용을 읽을 필요가 없는 명령이며, 디렉토리
내의 파일들도 읽지 않는 매우 간단한 일을 하는 프로그램입니다. 어떤 mv의
구현에서는 강제적으로 덮어쓰는 것이 가능한 것으로 알고 있습니다. 하지만
제 시스템의 구현 역시 되지 않는군요. 그렇다면 cp -R을 이용하거나 흉내내어
보는 것은 어떨까요?

이용하는 방법은 무식하지만 아래와 같습니다.

cp -Rf src dest
rm -rf src

흉내내려면 find를 이용하면 될 것입니다.

cd src
find . -exec mv -f {} dest/{} \;

되는지 확인은 해 보지 않았습니다.

블로그: http://turtleforward.blogspot.com

lightoml의 이미지

find를 이용하는 방법도 있었군요..

한번 시도해보겠습니다.