![폴더를 빈 하위 폴더에 반복적으로 복사](https://linux55.com/image/152273/%ED%8F%B4%EB%8D%94%EB%A5%BC%20%EB%B9%88%20%ED%95%98%EC%9C%84%20%ED%8F%B4%EB%8D%94%EC%97%90%20%EB%B0%98%EB%B3%B5%EC%A0%81%EC%9C%BC%EB%A1%9C%20%EB%B3%B5%EC%82%AC.png)
/foo/bar
파일이 포함된 폴더의 모든 내용을 파일로 끝나지 않고 /foo/bar/a
빈 하위 폴더에 복사하려면 어떻게 해야 합니까 ? 작동 하지 않습니다 ./foo/bar/subfolder
/foo/bar/subfolder/subfolder/a
cp -r * subfolder/
/foo/bar
시스템은 Ubuntu 18.04 LTS입니다.
답변1
cd /foo
cp -Rp bar subfolder
mv subfolder bar
subfolder/subfolder
이렇게 하면 모든 Unix 시스템에서 subfolder
반복적으로 복사하여 새 폴더를 만들 필요가 없습니다 . 그런 다음 새 디렉터리를 .bar
/foo
bar
/foo/bar
명령의 순서는 다음과 같습니다.
cd /foo
rsync -a bar/ subfolder
mv subfolder bar
답변2
한 가지 해결책은 다음을 사용하는 것입니다.
cp -r . subfolder/
그러나 여전히 성가신 "폴더를 자체적으로 복사할 수 없습니다"라는 메시지가 stderr에 인쇄됩니다.
대신 사용하여 rsync
문제를 해결했습니다.
rsync -r . subfolder/