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

1つのコマンドで親ディレクトリ内のすべてのファイルUKとディレクトリ内のすべてのファイルを移動する方法は?US

私が試したことは次のとおりです。

   mv (US|UK)/* .

答え1

親ディレクトリで次のことを試してください。

mv {UK,US}/* .

構文は正規表現で使用される構文と似ています{A,B,...}(A|B|...)

このディレクトリのドットファイル(隠しファイル)がリストに表示されない場合は、次の手順を実行します。

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

glob*は、ドットで始まるファイルとディレクトリを除くすべてのファイルとディレクトリに展開されます。この.*globはすべてのドットファイルに展開されます。

関連情報