bash - 옵션 - 한 디렉터리에서 기존 디렉터리로 파일 복사




리눅스 파일 여러개 복사 (4)

t1이 파일이있는 폴더이고 t2가 빈 디렉토리라고 가정합니다. 당신이 원하는 것은 다음과 같습니다.

sudo cp -R t1/* t2/

첫 번째 예에서 t1과 t2는 전체 경로 또는 상대 경로 (사용자 위치에 따라 다름) 여야합니다. 원하는 경우 빈 폴더 (t2)로 이동하여 다음을 수행 할 수 있습니다.

sudo cp -R t1/* ./

또는 파일이있는 폴더 (t1)로 이동하여 다음을 수행 할 수 있습니다.

sudo cp -R ./* t2/

참고 : * 기호 (와일드 카드)는 모든 파일과 폴더를 나타냅니다. -R 플래그는 재귀 적으로 (모든 것의 모든 것)를 의미합니다.

bash에서이 작업을 수행해야합니다.

  1. 디렉토리의 모든 파일 가져 오기

  2. 기존 디렉토리에 복사하십시오.

어떻게해야합니까? 나는 cp -r t1 t2 시도했다. (t1과 t2는 모두 기존 디렉토리이다. t1에는 파일이있다.)하지만 t2 안에 t1이라는 디렉토리가 생겼다. 나는 그것을 원하지 않는다. t1에있는 파일이 t2에 직접 들어가야한다. . 어떻게해야합니까?


당신이 원하는 것은 :

cp -R t1/. t2/

끝에있는 점은 디렉토리 자체가 아닌 현재 디렉토리의 내용을 복사하도록 지시합니다. 이 방법에는 숨김 파일과 폴더도 포함됩니다.


한 디렉토리에서 현재 디렉토리로 무언가를 복사하려면 다음과 같이하십시오.

cp dir1/* .

여기서는 숨겨진 파일을 복사하려고하지 않는다고 가정합니다.


cp -R t1/ t2

소스 디렉토리의 후행 슬래시는 의미를 약간 변경하여 내용을 복사하지만 디렉토리 자체는 복사하지 않습니다. 또한 버트 랜드의 대답에있는 globbing과 보이지 않는 파일의 문제를 피할 수 있습니다 (복사 t1/* 보이지 않는 파일을 놓치고 원치 않는 't1 / * t1 /.*'사본 t1 /.와 t1 / ..를 복사합니다) .





cp