Предположим, что существует каталог с большим количеством поддиректорий aaa
, bbb
, ccc
... В одном из этих каталогов является файл с именем x.txt
(но я не знаю, в какой из каталогов).Баш: (! И только один) переместить файл из неизвестного подкаталоге (? Подстановочные)
Я хотел, чтобы переместить этот файл в другой каталог с помощью:
mv */x.txt {target_dir}
Однако это не работает: No such file or directory
В качестве решения я в конечном итоге цикл по всем подкаталогов и проверки, если файл находится с [ -f ]
и перемещением файла после его нахождения.
Однако, мне было интересно, есть ли более простое решение?
Спасибо, я должен был упомянуть о тысячах каталогов и тысяч файлов. Я знаю имя файла 'x.txt' (и это уникальное имя, поэтому я знаю, что такой файл находится только в одном каталоге). Я попробую это, чтобы узнать, быстрее ли ваше решение. – econ
@econ: Вы можете заменить '.' базовым каталогом. – sjsam
Я думаю, что это хорошо, чтобы посмотреть [здесь] (http://superuser.com/questions/341232/faster-alternatives-to-find-and-locate) – sjsam