다음과 같은 폴더 구조가 있다고 가정해 보겠습니다.
/parentFolder/
folder1/
folder1.1/
file1
folder2/
file2
file2도 포함되도록 폴더2를 폴더1.1에 복사하는 방법
/parentFolder/folder1/folder1.1/folder2/file2
즉, 폴더 구조는 다음과 같습니다.
/parentFolder/
folder1/
folder1.1/
folder2/
file2
file1
folder2/
file2
?
그냥 가면 cp -R /parentFolder/folder2 /parentFolder/folder1/folder1.1
복사되겠지콘텐츠폴더 2에도 복사하고 싶지만 폴더 2도 복사하고 싶습니다.
관련 질문: mv
답변도 적용되나요?
답변1
cp -R parentFolder/folder2 parentFolder/folder1/folder1.1/folder2
답변2
rsync
저는 이런 액션을 선호합니다 . 파일 복사 외에도 권한을 복사하고 기존 전송에 비해 전송 속도를 향상시킬 수도 있습니다 cp
.
목적지까지 추적하는 것은 /
요구 사항에 매우 중요합니다.
다음과 같이 시도해 보세요:
rsync -aHSv /parentFolder/folder2 /parentFolder/folder1/
답변3
cp
어느 것을 사용하고 있습니까? 다른 시스템의 UNIX 도구는 다소 유사하지만 특정 상황에서는 다르게 작동할 수 있습니다.
GNU에는 cp
원하는 동작이 있습니다. BSD에는 cp
설명하는 동작이 있습니다. 첫 번째 매개변수에서 슬래시를 제거하고 다음과 같이 작성해 보세요.
cp -R /parentFolder/folder2 /parentFolder/folder1/folder1.1
대신에:
cp -R /parentFolder/folder2/ /parentFolder/folder1/folder1.1
위키피디아에 따르면(1), 이것이 cp
BSD가 원하는 작업을 수행하는 방식입니다.