Как найти путь к файлу по его имени?

Я пытаюсь найти файл settings.xml на своем компьютере с Ubuntu. Я понятия не имею, где это и в каком каталоге.

Я пробовал использовать это —

  ls -R |  grep settings.xml  

Но он не показывает мне полный путь, где он находится … Есть ли другая команда, которую мне нужно попробовать, которая может дать мне полный путь?


Для быстрого поиска (но не окончательного):

  найдите -br '^ settings.xml $'  

From man locate :

  locate читает одну или несколько баз данных, подготовленных обновленнымb (8) и  записывает имена файлов, соответствующие хотя бы одному из ШАБЛОНОВ, в стандартный вывод, по одному в каждой строке.  -b, --basename Сопоставляет только базовое имя с указанными шаблонами.  Это противоположность --wholename.  -r, --regexp REGEXP Поиск простого регулярного выражения REGEXP.  Если используется этот параметр, нельзя использовать ШАБЛОНЫ, но этот параметр можно указывать несколько раз.  

^ и $ убедитесь, что только файлы с именем settings.xml , а не файлы, имена которых содержат settings.xml будет напечатано.

Вам может потребоваться в первый раз запустить: updatedb (как root ) для обновления/сборки база данных найти .


Медленный, но постоянный поиск по файлу -system, но Definitive.

  find/-xdev -name settings.xml  

Это займет некоторое время, и вы можете получить некоторые ошибки разрешения, но он будет там. Если у вас есть еще идеи, где он может быть расположен, измените первый каталог с / на /where/you/guess

2


Пример:

  $ locate settings.xml/usr/share/mime/application/x-cisco-vpn-settings.xml  

0


tree — еще один хороший способ, если вы не уверены, что именно ищете , и он кажется немного быстрее:

tree -f/| grep settings.xml

Другие полезные флаги: -i в grep игнорирует регистр, -h для человека, читаемого на дереве —

— на странице руководства есть много полезных опций -!

2


Параметры -la выводят длинную версию ls и каталоги. ls -la | настройки grep. xml

1



Как мне найти путь к заданному файлу?

Как могу ли я найти каталог для файла?

В моей оболочке Unix я знаю, как использовать команду ls , но она показывает только имя файла . Мне тоже нужен путь. Как мне его получить?


echo "$ PWD/filename" напечатает имя файла, включая путь.

1


Быстрый поиск привел меня к следующему:

  find/-name "filename" -type f -print  

или

  найти имя файла  

1


В Linux вы можете использовать readlink -f ; на BSD realpath может работать.

1

Оцените статью
clickpad.ru
Добавить комментарий