cp를 사용하여 디렉토리 내의 모든 디렉토리를 다른 디렉토리로 복사하는 방법은 무엇입니까?

cp를 사용하여 디렉토리 내의 모든 디렉토리를 다른 디렉토리로 복사하는 방법은 무엇입니까?

다음과 같은 구조의 디렉토리가 있습니다.

/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같은 결과입니다 :)

관련 정보