이름과 내용이 포함된 폴더의 특정 부분 복사

이름과 내용이 포함된 폴더의 특정 부분 복사

다음과 같은 긴 폴더 목록이 있습니다.

001_bat_3513
002_mon_3213
003_bat_3515
004_btt_3540
005_bat_4513
055_bpt_8523
056_bot_3513
058_bat_1513
.
.

이 목록에서: 이름에 "bat" 부분이 있는 폴더(및 모든 내용)를 어떻게 복사합니까?

답변1

이를 달성하기 위해 쉘 와일드카드를 사용할 수 있습니다.

cp -rp *bat*/ /destination/

이름에 포함된 디렉터리 *bat*/로 확장됩니다 .bat

또는 을 사용하면 find파일이 너무 많아 명령줄이 너무 길어서 오류가 발생하더라도 작동합니다.

find . -maxdepth 1 -type d -name '*bat*' -exec cp -rpt /destination {} +

관련 정보