Подстановочные знаки командной строки

У меня есть каталог X. Внутри X есть много каталогов. Внутри них есть – среди других вещей – некоторые .wav-файлы. С помощью подстановочных знаков, как я могу получить доступ ко всем этим .wav-файлам? (поэтому я могу скопировать их в один каталог)

2 Solutions collect form web for “Подстановочные знаки командной строки”

Если вы хотите скопировать все файлы *.wav в folder , вы можете сделать:

 find . -name "*.wav" -exec cp {} folder \; 

Если вы хотите использовать подстановочные знаки, последние версии bash принимают ** для globstar опцией shopt -s globstar ( shopt -s globstar ), см. Pattern Matching в bash затем попробуйте

  ls **/*.wav 

В противном случае используйте более сложное расширение с помощью find (1) :

  ls $(find -name '*.wav') 

адаптироваться к вашим потребностям, соответствующим образом обозначив X

См. Также xargs (1)

  • Удалите все файлы, кроме двух
  • Удалить соответствующий файл из каждой подпапки текущего каталога
  • Что делает `mv ./*` без указания адресата?
  • Перечислить временные файлы по числовому значению, имеющему число больше заданного постоянно изменяющегося имени файла
  • grepping с "shopt-globstar extglob"
  • правильный способ перебора содержимого в каталоге
  • Перемещение файлов без расширения с помощью mv
  • Расширение Shell glob после замены переменной цикла
  • как вставить много похожих записей в mysql за раз?
  • grep. * возвращает результаты из .bash_history и жалуется на
  • Используйте расширенное подтачивание Bash, чтобы свести на нет имя файла, начинающегося с точки
  • Linux и Unix - лучшая ОС в мире.