mv명령으로 이동시킬 때 파일명이 같을 경우 -f 옵션으로 강제적으로 덮어쓰기가 되는데요..대상 디렉토리명이 동일한 경우는 -f 옵션으로도 강제적으로 덮어쓰기가 안되던데, 강제적으로 옮길 수 있는 방법 없나요?
답변 부탁드립니다.
일단 mv는 cp와 다르게 파일의 속 내용을 읽을 필요가 없는 명령이며, 디렉토리 내의 파일들도 읽지 않는 매우 간단한 일을 하는 프로그램입니다. 어떤 mv의 구현에서는 강제적으로 덮어쓰는 것이 가능한 것으로 알고 있습니다. 하지만 제 시스템의 구현 역시 되지 않는군요. 그렇다면 cp -R을 이용하거나 흉내내어 보는 것은 어떨까요?
이용하는 방법은 무식하지만 아래와 같습니다.
cp -Rf src dest rm -rf src
흉내내려면 find를 이용하면 될 것입니다.
cd src find . -exec mv -f {} dest/{} \;
되는지 확인은 해 보지 않았습니다.
블로그: http://turtleforward.blogspot.com
find를 이용하는 방법도 있었군요..
한번 시도해보겠습니다.
텍스트 포맷에 대한 자세한 정보
<code>
<blockcode>
<apache>
<applescript>
<autoconf>
<awk>
<bash>
<c>
<cpp>
<css>
<diff>
<drupal5>
<drupal6>
<gdb>
<html>
<html5>
<java>
<javascript>
<ldif>
<lua>
<make>
<mysql>
<perl>
<perl6>
<php>
<pgsql>
<proftpd>
<python>
<reg>
<spec>
<ruby>
<foo>
[foo]
일단 mv는 cp와 다르게
일단 mv는 cp와 다르게 파일의 속 내용을 읽을 필요가 없는 명령이며, 디렉토리
내의 파일들도 읽지 않는 매우 간단한 일을 하는 프로그램입니다. 어떤 mv의
구현에서는 강제적으로 덮어쓰는 것이 가능한 것으로 알고 있습니다. 하지만
제 시스템의 구현 역시 되지 않는군요. 그렇다면 cp -R을 이용하거나 흉내내어
보는 것은 어떨까요?
이용하는 방법은 무식하지만 아래와 같습니다.
흉내내려면 find를 이용하면 될 것입니다.
되는지 확인은 해 보지 않았습니다.
블로그: http://turtleforward.blogspot.com
블로그: http://turtleforward.blogspot.com
답변 감사합니다.
find를 이용하는 방법도 있었군요..
한번 시도해보겠습니다.
댓글 달기