/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/