대부분의 경우 작동하는 Linux에서 재귀 / 딥 디렉토리 복사본을 만드는 좋은 일반적인 방법은 무엇입니까? 나는 cp -R
정교한 것들과 함께 간단한 것들을 사용했습니다 cpio
. 당신이 서로를 선호하게 만드는 중대한 강점이나 약점이 있습니까? 어느 것을 가장 자주 사용하십니까?
답변
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로 모든 것을 반복적으로 복사하십시오.
답변
“cd $ srcdir; tar -c. | tar -C $ destdir -x” 와 같은 명령을 가장 자주 사용합니다. 그러나 rsync -a $ src $ dst도 사용합니다.
타르 솔루션의 가장 큰 장점은 몇 년 전 cpio, rsync 또는 cp가 재귀 적으로 복사되지 않은 시스템에서 사용해야한다는 것입니다. 타르는 거의 모든 곳에 있습니다. 내가 그것을 많이 사용했기 때문에 머리에 붙어 있습니다. 아마도 더 우아한 방법이있을 것입니다. 항상 작업을 올바르게 수행하는 것처럼 보이므로 대체품을 찾기가 어려웠습니다.
답변
두 개의 디렉토리를 최신 상태로 유지할 때 적은 양의 데이터를 복사하기 때문에 좋아합니다. 가장 간단한 형태의 rsync -a / src / dest
답변
rsync
훌륭한 도구입니다. 데이터를 전송하는 스위스 군용 칼입니다. 그렇게 간단하고 강력한 도구입니다. 일단 사용을 시작하면 푹 빠지게됩니다.