it-swarm-ko.tech

Linux에서 명령 행 재귀 / 딥 디렉토리 복사?

대부분의 경우 작동하는 Linux에서 재귀/딥 디렉토리 복사본을 만드는 좋은 일반적인 방법은 무엇입니까? cp -R와 같은 간단한 것들과 상당히 정교한 cpio 주문을 사용했습니다. 당신이 서로를 선호하게 만드는 중대한 강점이나 약점이 있습니까? 어느 것을 가장 자주 사용하십니까?

13
Greg Mattes
NAME
cp - copy files and directories

-a, --archive
   same as -dpR

-d     same as --no-dereference --preserve=links
-p     same as --preserve=mode,ownership,timestamps
-R, -r, --recursive
    copy directories recursively

따라서 귀하의 질문에 대한 답변으로 :

cp -a /foo /bar

심볼릭 링크와 파일/디렉토리 'mode' 'ownership'& 'timestamps'를 유지하면서/foo 디렉토리에서/bar 디렉토리로 모든 것을 반복적으로 복사합니다.

29
Gareth

"cd $ srcdir; tar -c. | tar -C $ destdir -x" 같은 명령을 가장 자주 사용합니다. 그러나 rsync -a $ src $ dst도 사용합니다.

타르 솔루션의 가장 큰 장점은 몇 년 전 cpio, rsync 또는 cp가 재귀 적으로 복사되지 않은 시스템에서 사용해야한다는 것입니다. 타르는 거의 모든 곳에 있습니다. 많이 사용했기 때문에 머리에 붙어 있습니다. 아마도 더 우아한 방법이있을 것입니다. 항상 작업을 올바르게 수행하는 것처럼 보이므로 대체품을 찾기가 어려웠습니다.

6
Zoredache

두 개의 디렉토리를 최신 상태로 유지할 때 적은 양의 데이터를 복사하기 때문에 나는 그것을 좋아한다. 가장 간단한 형태의 rsync -a/src/dest

6
trent

rsync는 훌륭한 도구입니다. 데이터를 전송하는 스위스 군용 칼입니다. 그렇게 간단하고 강력한 도구입니다. 일단 사용을 시작하면 푹 빠지게됩니다.

0
Rory