ls 및 mv에서 정규식 사용

ls 및 mv에서 정규식 사용

나는 다음과 같은 디렉토리 구조를 가지고 있습니다

├── UK
│   ├── BuyBand_go_UK.png
│   ├── BuyBand_go_UK.svg
│   ├── BuyBand_K.png
│   ├── BuyBand_K.svg
│   ├── BuyBago_UK.png
│   ├── BuyBago_UK.svg
│   ├── BuyBand_ch_Logo_UK.png
│   └── BuyBand_ch_Logo_UK.svg
└── US
    ├── BuyBand_go_US.png
    ├── BuyBand_go_US.svg
    ├── BuyBand_S.png
    ├── BuyBand_S.svg
    ├── BuyBago_UK.png
    ├── BuyBago_UK.svg
    ├── BuyBand_ch_Logo_US.png
    └── BuyBand_ch_Logo_US.svg

하나의 명령으로 상위 디렉터리의 모든 파일 UK과 디렉터리의 모든 파일을 이동하는 방법은 무엇입니까?US

내가 시도한 것은 다음과 같습니다.

   mv (US|UK)/* .

답변1

상위 디렉터리에서 다음을 시도해 보세요.

mv {UK,US}/* .

구문은 정규식에 사용되는 구문과 유사합니다 {A,B,...}.(A|B|...)

이 디렉토리의 도트 파일(숨겨진 파일)이 목록에 나타나지 않으면 다음을 실행하십시오.

mv {UK,US}/{*,.*} .

glob *은 점으로 시작하는 파일과 디렉터리를 제외한 모든 파일과 디렉터리로 확장됩니다. 이 .*glob은 모든 도트 파일로 확장됩니다.

관련 정보