cp 명령 조회

cp 명령 조회

/usr/share/tcl8.3/encoding이라는 디렉토리에 있는 경우 "cp"로 시작하고 짝수도 포함하는 모든 파일(다음 목록)을 복사하는 명령은 무엇입니까?

cp1250.enc  cp1255.enc  cp737.enc  cp857.enc  cp864.enc  cp932.enc
cp1251.enc  cp1256.enc  cp775.enc  cp860.enc  cp865.enc  cp936.enc
cp1252.enc  cp1257.enc  cp850.enc  cp861.enc  cp866.enc  cp949.enc
cp1253.enc  cp1258.enc  cp852.enc  cp862.enc  cp869.enc  cp950.enc
cp1254.enc  cp437.enc   cp855.enc  cp863.enc  cp874.enc

답변1

이것을 시도해 보셨나요?

cp cp*[24680].enc destination

답변2

노력하다:cp cp*[02468]* /path/to/dest/

답변3

명령

find . -maxdepth 1 | grep -P "/cp\d*[02468]\.enc$" | xargs -I '{}' cp '{}' destination

작동 원리

  • find . -maxdepth 1비재귀적으로( -maxdepth 1) 현재 디렉터리의 모든 파일을 나열합니다( .)

  • grep -P "..."각 줄을 다음과 일치시킵니다.정규식 ...

    • /\.enc은 문자열 /및 입니다 .enc.

    • \d*임의의 자릿수입니다.

    • [02468]정확히 한 자리 짝수입니다.

    • $줄의 끝을 알립니다.

  • xargs -I '{}' cp '{}' destination명령을 실행합니다

    cp '{}' destination
    

    여기서는 '{}'이전 명령에서 파이프된 각 줄로 대체됩니다.

관련 정보