Использование регулярного выражения в 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)/* . 

One Solution collect form web for “Использование регулярного выражения в ls и mv”

Попробуйте это из родительского каталога:

 mv {UK,US}/* . 

Синтаксис {A,B,...} аналогичен синтаксису (A|B|...) используется в регулярных выражениях.

Если у вас есть dotfiles (скрытые файлы) в тех каталогах, которые не отображаются в вашем листинге, запустите

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

* Glob будет расширяться для всех файлов и каталогов, кроме тех, которые начинаются с точек. .* Glob будет расширяться до всех dotfiles.

  • В bash можно ли использовать целочисленную переменную в управлении циклом цикла for?
  • cd в каталог символически связанного файла
  • Как я могу сделать awk на Busybox обрабатывать весь вход с символом NULL между ними как одну запись?
  • Как проверить, содержит ли строка подстроку в тире или золе?
  • Выполнять команду или функцию, когда SIGINT или SIGTERM отправляются самому родительскому скрипту, а не дочерним процессам
  • Как использовать для вывода dpkg -L с номерами строк?
  • История wiki FreeBSD для sh shell
  • Скопируйте файлы, созданные сегодня, без команды FIND и SFTP на другой сервер
  • Изменяет ли gnome-терминал PATH при вызове оболочки
  • Помещение одной цитаты в имя файла
  • Событие не найдено в вызове sed в сценарии csh
  • Interesting Posts

    Безопасное выход из цикла в bash

    Расширение брееси не работает

    как выразить строку в оболочке?

    Правило Udev автоматически отключает сенсорную панель при подключении USB-мыши

    evince открывает новый документ на последней странице

    Массовое удаление большого каталога на ZFS без его рекурсивного перемещения

    ограничение нажатия на выбранные репозитории Mercurial с использованием принудительных команд `ssh` и` hg-ssh`

    «Du» показывает, что что-то занимает много места, но что именно?

    Ubuntu 16.04 su может требовать USB-устройства, но другие пользователи не могут

    Цитирование вывода команды backtick

    Как сделать темы применимыми к окнам, а также к системным элементам?

    На каком диске произошла ошибка ввода-вывода журнала?

    После установки CentOS и перезагрузки не отображается новая загрузочная запись

    Как отсортировать результаты из команды ls по дате изменения (сначала в каталогах)?

    запустить команду для различных переменных в сценарии оболочки

    Linux и Unix - лучшая ОС в мире.