나는 다음과 같은 디렉토리 구조를 가지고 있습니다
├── 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은 모든 도트 파일로 확장됩니다.