私は次のディレクトリ構造を持っています:
├── 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はすべてのドットファイルに展開されます。