폴더 대신 와일드카드 문자를 사용하여 여러 파일의 폴더 내용을 디렉터리에 복사하는 Bash 명령이 있습니까?

폴더 대신 와일드카드 문자를 사용하여 여러 파일의 폴더 내용을 디렉터리에 복사하는 Bash 명령이 있습니까?

다음 과 ~/dir같은 임의의 폴더가 포함된 디렉토리가 있습니다 . 각 내부 폴더(예: av 801)의 내용을 다른 디렉터리에 복사하고 싶습니다. 이 폴더의 내용은 폴더나 파일로 구성될 수 있습니다.~/dir/av 801~/dir/lm 320

이것이 bash 명령이 다음과 같다고 생각합니다.

cp ~/dir/*/* ~/target/

하지만 다음과 같은 오류가 발생합니다.

cp: 여러 파일을 복사할 때 마지막 매개변수는 디렉터리여야 합니다.

이와 같은 작업을 수행할 수 있는 bash 명령이 있습니까?

답변1

cp디렉토리를 복사하려면 플래그를 전달하여 반복적으로 복사 해야 합니다 -r.

cp -R ~/dir/*/* ~/target/

존재하지 않는 경우 ~/target먼저 생성해야 합니다.

mkdir ~/target

관련 정보