다음과 같은 긴 폴더 목록이 있습니다.
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 {} +