유닉스 명령으로 기존 디렉토리 구조에 덮어쓰기
글쓴이: 체스맨 / 작성시간: 금, 2006/12/08 - 4:38오후
어떤 경로(srcpath)의 파일들과 하부 디렉토리들을 모두 다른 경로(destpath)로 이동 합니다.
단, destpath 에는 srcpath 에 존재하는 파일이나 디렉토리 구조를 동일하게 가지고 있을 수도 있고 없을 수도 있습니다.
그래서 mv 로는 잘 안됩니다. 방법이 있을까요?
다른 방안으로는 일단 srcpath 에서 파일만 find 를 해서 나온 파일리스트들을 destpath 로 이동 하되, 그 파일의 경로를 유지할 수 있을까요? 예를 들어,
srcpath/hello/world/mydoc.txt 를 destpath 로 이동하라고 명령 내리면, destpath 에 hello/world 디렉토리가 있든 없든, destpath/hello/world/mydoc.txt 로 이동되는 것입니다.
적합한 유닉스 명령어, 또는 일정 수준의 명령어 조합으로 불가능하다면 뭐든 구현을 할 생각입니다.
Forums:
tar를 사용하시면 될
tar를 사용하시면 될 것 같습니다. srcpath디렉토리 내에서
tar cf src.tar ./
하신 후tar xf src.tar
를 destpath에서 실행시켜주면 되겠군요. 덮어씀에 관해서는 옵션을 참조하시고요.좋은 방법인 것
좋은 방법인 것 같습니다. 지금 문제는 해결할 수 있을 것 같네요.
단, 파일이 큰 경우 같은 파일 시스템상에서 파일 옮기기 성능이 떨어질 것 같군요.
그리고, 복사 성능도 tar 에 한번 묶인 뒤 다시 풀어내야되니, 느려질 것 같구요.
Orion Project : http://orionids.org
그 문제는 파이프를
그 문제는 파이프를 쓰시면 해결 될 겁니다.
tar cf - | tar xf -
파일 이름 들어가는 곳에 - 를 쓰면 보통 표준 입출력으로 동작하더군요.
--
마잇
--
마잇
-a 옵션을 사용하시면 됩니다.
cp man page를 보면
다음과 같은 option이 있습니다.
-a, --archive
same as -dpR
테스트
dst 폴더가 있을
dst 폴더가 있을 경우엔
cp -rf src/* dst/
없을 경우엔
cp -rf src dst
면 되지 않을까요 ;)
---
오랫동안 꿈을 그리는 사람은 그 꿈을 닮아간다...
http://mytears.org ~(~_~)~
나 한줄기 바람처럼..
오랫동안 꿈을 그리는 사람은 그 꿈을 닮아간다...
http://mytears.org ~(~_~)~
나 한줄기 바람처럼..
-_-;cp 는 그냥
-_-;
cp 는 그냥 되는군요..
어제 깊은밤에 cp 는 안해봤었나봅니다.
mv 는 -r 옵션이 없구요...-_-;
mv 가 안되는 문제로 정정하겠습니다.
다음이 원문이고,
------- 어떤 경로(srcpath)의 파일들과 하부 디렉토리들을 모두 다른 경로(destpath)로 복사 ( 또는 이동 ) 합니다.
단, destpath 에는 srcpath 에 존재하는 파일이나 디렉토리 구조를 동일하게 가지고 있을 수도 있고 없을 수도 있습니다.
그래서, cp -rf 이나 mv -rf 로는 잘 안됩니다. 방법이 있을까요?
다른 방안으로는 일단 srcpath 에서 파일만 find 를 해서 나온 파일리스트들을 destpath 로 복사 ( 또는 이동 ) 하되, 그 파일의 경로를 유지할 수 있을까요? 예를 들어,
srcpath/hello/world/mydoc.txt 를 destpath 로 복사 ( 또는 이동 ) 하라고 명령 내리면, destpath 에 hello/world 디렉토리가 있든 없든, destpath/hello/world/mydoc.txt 로 복사되는 것입니다.
적합한 유닉스 명령어, 또는 일정 수준의 명령어 조합으로 불가능하다면 뭐든 구현을 할 생각입니다.
------------
원문은 수정해놓겠습니다.
Orion Project : http://orionids.org
댓글 달기