![cp를 사용하여 디렉토리 내의 모든 디렉토리를 다른 디렉토리로 복사하는 방법은 무엇입니까?](https://rvso.com/image/1552362/cp%EB%A5%BC%20%EC%82%AC%EC%9A%A9%ED%95%98%EC%97%AC%20%EB%94%94%EB%A0%89%ED%86%A0%EB%A6%AC%20%EB%82%B4%EC%9D%98%20%EB%AA%A8%EB%93%A0%20%EB%94%94%EB%A0%89%ED%86%A0%EB%A6%AC%EB%A5%BC%20%EB%8B%A4%EB%A5%B8%20%EB%94%94%EB%A0%89%ED%86%A0%EB%A6%AC%EB%A1%9C%20%EB%B3%B5%EC%82%AC%ED%95%98%EB%8A%94%20%EB%B0%A9%EB%B2%95%EC%9D%80%20%EB%AC%B4%EC%97%87%EC%9E%85%EB%8B%88%EA%B9%8C%3F.png)
다음과 같은 구조의 디렉토리가 있습니다.
/var/www/html/content/
|_dir1/
| |_somefile.txt
| |_anotherfile.js
| |_anotherfile.min.js
|
|_dir2/
|_somefile.txt
|_anotherfile.js
|_anotherfile.min.js
다른 디렉토리에 복사 dir1
하고 싶습니다 . dir2
다음 명령으로 시도했지만 전체 content
디렉터리가 새 위치에 복사됩니다. 내부에 있는 디렉토리만 content
있으면 됩니다.
cd ~/Desktop/new_location/
cp -r /var/www/html/content/. ./
업데이트 2
둘 다,
cp -r /var/www/html/content/. ./
그리고
cp -r /var/www/html/content/* ./
잘 작동합니다. 실수로 디렉토리를 만드는 디렉토리 content
내에 다른 디렉토리를 포함시켰습니다 .content
/var/www/html/content/content
업데이트 1
새로운 디렉토리의 첫 번째 답변에서 @Appleoddity가 게시한 명령을 사용하면 작동합니다. 하지만 복사해야 하는 실제 디렉토리에서는 실패합니다. 그 이유는 무엇입니까? 첨부된 이미지를 확인해보세요.
답변1
cp -R /var/www/html/content/* /tmp/new_location/
.
"이" 디렉토리를 의미합니다.
*
"이" 디렉토리에 있는 모든 것을 의미합니다.
답변2
당신의 리눅스 배포판은 무엇입니까? 나는 우분투 16.04.3을 사용하며 다음과 같이 작동합니다.
cp -r /var/www/html/content/* /tmp/new_location/
-r
그리고 -R
같은 결과입니다 :)