Я пытаюсь найти settings.xml
файл на моей машине с Ubuntu. Я понятия не имею, где он находится, и в каком каталоге он находится.
Я пытался использовать это -
ls -R | grep settings.xml
Но он не показывает мне полный путь, где он находится. Есть ли какая-либо другая команда, которую мне нужно попробовать, которая может дать мне полный путь?
ls
, вы почти наверняка делаете это неправильно .Ответы:
Для быстрого поиска (но не окончательного):
От
man locate
:^
И$
гарантирует , что только файлы, имяsettings.xml
и не файлы, имена которых содержатsettings.xml
будут напечатаны.При первом запуске может потребоваться:
updatedb
(какroot
) обновить / построить базу данныхlocate
.источник
man locate
раньше! Предполагая это просто простой инструмент поиска. Большое спасибо.updatedb
этой команды -locate
часто без этого, во всяком случае, для меняupdatedb
. Спасибо.locate '*/settings.xml'
вероятно, более переносимо среди различных реализацийlocate
(где доступно).Медленный, но устойчивый поиск в файловой системе, но окончательный.
Это займет некоторое время, и вы можете получить некоторые ошибки в разрешении, но это произойдет. Если у вас есть еще идеи, где он может быть, измените первый каталог с
/
на/where/you/guess
источник
2>/dev/null
к концу команды подавит все сообщения об ошибках (путем перенаправления stderr на нулевое устройство).-xdev
: Не спускать каталоги на другие файловые системы.Пример:
источник
Дерево - это еще один хороший способ, если вы не уверены точно, что ищете, и кажется, что оно немного быстрее:
tree -f / | grep settings.xml
Другие полезные флаги:
-i
на grep будет игнорировать регистр,-h
для человека читаемое на дереве -- на странице руководства есть много полезных опций -!
источник
tree(1)
показывает дерево файлов ASCII-искусства, которое затем искажаетсяgrep(1)
.tree
, вы также можете использовать,find . type -f
который будет быстрее.Параметры -la выводят также длинную версию ls и каталоги. ls -la | grep settings.xml
источник