Вы можете сделать это, используя только shell (bash):
shopt -s extglob globstar nullglob
mv -t /destination **/*(*.mpg|*.m4v|*.mpeg|*.mp4|*.avi|*.3gp|*.MOV)
Сначала нам нужно установить несколько параметров оболочки extglob, что позволит нам выполнять расширенное сопоставление образцов для имен файлов globstar, после включения этого, используя **, мы можем пройти через подкаталоги для поиска файлов. nullglob приведет к пустой строке, если имя файла не будет соответствовать нашим заданным шаблонам, а не самим шаблонам. Теперь [ f8] - это шаблон extglob, который будет соответствовать нулю или больше вхождений либо *.foo, либо *.bar. Таким образом, **/*(*.mpg|*.m4v|*.mpeg|*.mp4|*.avi|*.3gp|*.MOV) доставит нам файлы, которые будут перемещены. mv -t /destination **/*(*.mpg|*.m4v|*.mpeg|*.mp4|*.avi|*.3gp|*.MOV) переместит файлы в /destination , Пример:
$ tree
.
├── dest
├── foo
│ ├── bar
│ │ ├── baz.md
│ │ ├── egg.3gp
│ │ └── egg.mp4
│ ├── baz.txt
│ ├── spam.avi
│ └── spam.mp3
├── spamegg.MOV
└── spamegg.txt
$ shopt -s extglob globstar nullglob
$ mv -t dest/ **/*(*.mp3|*.mp4|*.avi|*.3gp|*.MOV)
$ tree
.
├── dest
│ ├── egg.3gp
│ ├── egg.mp4
│ ├── spam.avi
│ ├── spamegg.MOV
│ └── spam.mp3
├── foo
│ ├── bar
│ │ └── baz.md
│ └── baz.txt
└── spamegg.txt
Функция фона Gnome-терминала удалена с 3.8.1. Хотя я не мог найти это в официальных заметках о выпуске, но все это известно уже сейчас, и они не хотят, чтобы эта функция возвращалась. Это одно из обсуждений, гарантирующее https://bbs.archlinux.org/viewtopic.php?id=161798
Примечание: это сообщество Wiki, и если кто-либо найдет ссылку на эту функцию, добавьте ее ответ, отредактировав это.
Функция фона Gnome-терминала удалена с 3.8.1. Хотя я не мог найти это в официальных заметках о выпуске, но все это известно уже сейчас, и они не хотят, чтобы эта функция возвращалась. Это одно из обсуждений, гарантирующее https://bbs.archlinux.org/viewtopic.php?id=161798
Примечание: это сообщество Wiki, и если кто-либо найдет ссылку на эту функцию, добавьте ее ответ, отредактировав это.