유닉스 명령어에 대한 질문(cp, mv)
글쓴이: SeaSky / 작성시간: 토, 2006/12/09 - 4:01오전
유닉스 명령어에 대해서 질문이 있는데요.
파일명령어인 cp, mv의 차이점이 알고 싶습니다.
1.
cp /A/a.txt /B/b.txt
mv /A/a.txt /B/b.txt
위의 명령어를 쓸 때 b.txt는 cp나 mv에서 파일복사 또는 이동이 완전히 끝나기 전에 다른 유저가 읽을 수 있나요? 용량이 적은 파일이면 금방 실행이 되겠지만 그렇지 않고 큰 파일 명령에 대해서 실행을 하면 문제가 될 것 같은데 아시는 분 알려주세요.
2.
cp명령을 쓰면 내용을 복사하는것은 알겠는데,
mv명령을 쓸 때는 어떻게 동작이 되는지요?
먼저 cp를 하고나서 성공하면 기존 파일을 삭제한다.
윈도우처럼(정확히는 모르지만) 위치정보만 바꾸어서 사용자에게 알려준다.
어느쪽인지요?
참고로 레드핫 리눅스를 쓰고 있습니다.
cp, mv의 소스를 구할 수는 있나요?
그럼, 아시는분의 조언부탁드립니다.
Forums:
cp, mv 소스
cp, mv 등은 GNU Coreutils의 일부로, http://www.gnu.org/software/coreutils/ 에서 소스 코드를 다운받으실 수 있습니다.
mv
제가 알기로는...
mv에서 복사는 필요한 경우에 일어납니다. 예를 들어서 다른 디스크 파티션으로 옮긴다던지... 윈도에서도 비슷한 방식으로 동작합니다.
블로그: http://turtleforward.blogspot.com
두분
두분 답변감사합니다.
소스는 조금 어렵네요. 스타일이 보통 보던 거랑 틀리니깐 이해가 잘 안갑니다만 차분히 함 읽어보겠습니다.
mv명령에 대한 설명 감사합니다. 조금은 이해가 되었습니다. 그래서 조금씩 틀리다고 생각이 든 거군요.
같은 파티션
같은 파티션 내에서라면 mv는 inode 정보를 수정하는 것으로 완료가 될 것 같습니다. 다른 파티션이라면 데이터 자체도 복사를 해야겠지만요.
추측입니다. ^^
--
마잇
--
마잇
댓글 달기