Как найти файл или каталог на сервере Ubuntu?

Часто мне нужно найти путь к файлам и каталогам в Ubuntu Server. Есть ли хороший способ поиска файлов или каталогов в файловой системе по имени?

4
задан 24 May 2011 в 20:21

36 ответов

Вы называете это: locate!

locate - это программа, установленная по умолчанию, которая позволяет вам искать файлы / dirs по имени, в свою базу данных, обновленную с заданием cron.

Просмотрите страницу руководства, чтобы увидеть другие интересные параметры, например, поиск в регулярном выражении.

Кроме того, вы можете использовать find для поиска текущего содержимого файловой системы (а не в базе данных) с полным набором сложных опций, которые позволяют уточнить ваш поиск также на основе метаданных (разрешения, время модификации и т. д.).

8
ответ дан 25 July 2018 в 21:51
  • 1
    Я установил пакет в PostgreSQL с помощью apt-get install postgresql-contrib-8.4, но я не знаю, где он установлен, и я не могу найти его с помощью locate contrib или locate *contrib*. – Jonas 24 May 2011 в 20:45
  • 2
    поэтому используйте locate postgresql после обновления db (sudo updatedb), если это необходимо. Помните, что он не обновляется сразу после каждой модификации файловой системы. Ключевое слово contrib не является таким счастливым выбором. – enzotib 24 May 2011 в 21:08
  • 3
    @enzotib: locate postgresql не работает хорошо для меня, я получаю только /etc/bash_completion.d/postgresql. – Jonas 24 May 2011 в 21:10
  • 4
    @Jonas, глядя на список файлов, находится в /usr/share/postgresql/8.4/contrib/. Попробуйте "найти вкладчик / & quot; – nickguletskii 24 May 2011 в 21:18
  • 5
    @nick: Спасибо, этот путь кажется правильным, но я не могу его найти, используя locate contrib/, он просто дает мне список других каталогов, но ни один из них не связан с PostgreSQL. – Jonas 24 May 2011 в 21:20

Вы называете это: locate!

locate - это программа, установленная по умолчанию, которая позволяет вам искать файлы / dirs по имени, в свою базу данных, обновленную с заданием cron.

Просмотрите страницу руководства, чтобы увидеть другие интересные параметры, например, поиск в регулярном выражении.

Кроме того, вы можете использовать find для поиска текущего содержимого файловой системы (а не в базе данных) с полным набором сложных опций, которые позволяют уточнить ваш поиск также на основе метаданных (разрешения, время модификации и т. д.).

8
ответ дан 26 July 2018 в 17:15

Вы называете это: locate!

locate - это программа, установленная по умолчанию, которая позволяет вам искать файлы / dirs по имени, в свою базу данных, обновленную с заданием cron.

Просмотрите страницу руководства, чтобы увидеть другие интересные параметры, например, поиск в регулярном выражении.

Кроме того, вы можете использовать find для поиска текущего содержимого файловой системы (а не в базе данных) с полным набором сложных опций, которые позволяют уточнить ваш поиск также на основе метаданных (разрешения, время модификации и т. д.).

8
ответ дан 31 July 2018 в 12:44

Вы называете это: locate!

locate - это программа, установленная по умолчанию, которая позволяет вам искать файлы / dirs по имени, в свою базу данных, обновленную с заданием cron.

Просмотрите страницу руководства, чтобы увидеть другие интересные параметры, например, поиск в регулярном выражении.

Кроме того, вы можете использовать find для поиска текущего содержимого файловой системы (а не в базе данных) с полным набором сложных опций, которые позволяют уточнить ваш поиск также на основе метаданных (разрешения, время модификации и т. д.).

8
ответ дан 2 August 2018 в 03:26

Вы называете это: locate!

locate - это программа, установленная по умолчанию, которая позволяет вам искать файлы / dirs по имени, в свою базу данных, обновленную с заданием cron.

Просмотрите страницу руководства, чтобы увидеть другие интересные параметры, например, поиск в регулярном выражении.

Кроме того, вы можете использовать find для поиска текущего содержимого файловой системы (а не в базе данных) с полным набором сложных опций, которые позволяют уточнить ваш поиск также на основе метаданных (разрешения, время модификации и т. д.).

8
ответ дан 4 August 2018 в 19:24

Вы называете это: locate!

locate - это программа, установленная по умолчанию, которая позволяет вам искать файлы / dirs по имени, в свою базу данных, обновленную с заданием cron.

Просмотрите страницу руководства, чтобы увидеть другие интересные параметры, например, поиск в регулярном выражении.

Кроме того, вы можете использовать find для поиска текущего содержимого файловой системы (а не в базе данных) с полным набором сложных опций, которые позволяют уточнить ваш поиск также на основе метаданных (разрешения, время модификации и т. д.).

8
ответ дан 6 August 2018 в 03:35

Вы называете это: locate !

locate - это программа, установленная по умолчанию, которая позволяет вам искать файлы / dirs по имени, в свой база данных обновлена ​​с заданием cron.

Просмотрите страницу руководства, чтобы увидеть другие интересные варианты, например поиск в регулярном выражении.

Кроме того, вы можете использовать find для поиск по текущему содержимому файловой системы (не в базе данных) с полным набором сложных опций, позволяющий уточнить ваш поиск также на основе метаданных (разрешения, время модификации и т. д.).

8
ответ дан 7 August 2018 в 21:24

Вы называете это: locate !

locate - это программа, установленная по умолчанию, которая позволяет вам искать файлы / dirs по имени, в свой база данных обновлена ​​с заданием cron.

Просмотрите страницу руководства, чтобы увидеть другие интересные варианты, например поиск в регулярном выражении.

Кроме того, вы можете использовать find для поиск по текущему содержимому файловой системы (не в базе данных) с полным набором сложных опций, позволяющий уточнить ваш поиск также на основе метаданных (разрешения, время модификации и т. д.).

8
ответ дан 10 August 2018 в 09:42

Вы называете это: locate !

locate - это программа, установленная по умолчанию, которая позволяет вам искать файлы / dirs по имени, в свой база данных обновлена ​​с заданием cron.

Просмотрите страницу руководства, чтобы увидеть другие интересные варианты, например поиск в регулярном выражении.

Кроме того, вы можете использовать find для поиск по текущему содержимому файловой системы (не в базе данных) с полным набором сложных опций, позволяющий уточнить ваш поиск также на основе метаданных (разрешения, время модификации и т. д.).

8
ответ дан 13 August 2018 в 15:54
  • 1
    Я установил пакет в PostgreSQL с помощью apt-get install postgresql-contrib-8.4 , но я не знаю, где он установлен, и я не могу его найти, используя locate contrib или найдите * contrib * . – Jonas 24 May 2011 в 20:45
  • 2
    поэтому, используйте , найдите postgresql , после обновления db ( sudo updatedb ), если это необходимо. Помните, что он не обновляется сразу после каждой модификации файловой системы. Ключевое слово contrib не является таким счастливым выбором. – enzotib 24 May 2011 в 21:08
  • 3
    @enzotib: locate postgresql не работает хорошо для меня, я получаю только /etc/bash_completion.d/postgresql . – Jonas 24 May 2011 в 21:10
  • 4
    @Jonas, глядя на список файлов, находится в /usr/share/postgresql/8.4/contrib/. Попробуйте "найти вкладчик / & quot; – nickguletskii 24 May 2011 в 21:18
  • 5
    @nick: Спасибо, этот путь кажется правильным, но я не могу его найти, используя locate contrib / , он просто дает мне список других каталогов, но ни один из них не связан с PostgreSQL. – Jonas 24 May 2011 в 21:20

Если вы устанавливаете и хотите знать, какие файлы вы устанавливаете ... вы можете сделать это сразу же после установки, выполнив следующие действия:

touch marker find <directorypath> -newer marker

Есть ситуации, в которых вы получите результаты, отличные от недавно установленных приложений:

, если Firefox или другой браузер запущен, могут быть обновлены файлы, если Virtualbox или другой гостевой доступ к виртуализации работает с файлом виртуального диска, возможно, были изменены.

Этот метод должен работать с установками из файлов .deb или сценариев установки.

ПРИМЕЧАНИЕ:

, если Firefox или другой браузер работает, может быть обновленные файлы
0
ответ дан 25 July 2018 в 21:51

Согласно вашим комментариям, вы не ищете конкретные имена файлов, а файлы, принадлежащие к пакету. Чтобы узнать, какие файлы связаны с вашим установленным пакетом, просто введите:

dpkg -L postgresql-contrib-8.4

0
ответ дан 25 July 2018 в 21:51
  • 1
    @Jonas: также, обновите свой вопрос, в частности заголовок. Если не уместно, я удалю свой ответ. – enzotib 24 May 2011 в 20:59
  • 2
    @enzotib: Нет, вопрос в том, как я ищу файлы (не только в этой ситуации). – Jonas 24 May 2011 в 21:02
  • 3
    Спасибо за эту команду, но я не научусь искать файлы по имени, поэтому эта команда помогает мне в этой конкретной ситуации. – Jonas 24 May 2011 в 21:05

Команда find / -name "name-to-search-for" работает нормально. Хорошо было добавить * в конце или в начале имени.

Например. find / -name "postgresql*" список файлов и каталогов, начинающихся с «postgresql».

3
ответ дан 25 July 2018 в 21:51

Если вы устанавливаете и хотите знать, какие файлы вы устанавливаете ... вы можете сделать это сразу же после установки, выполнив следующие действия:

touch marker find <directorypath> -newer marker

Есть ситуации, в которых вы получите результаты, отличные от недавно установленных приложений:

, если Firefox или другой браузер запущен, могут быть обновлены файлы, если Virtualbox или другой гостевой доступ к виртуализации работает с файлом виртуального диска, возможно, были изменены.

Этот метод должен работать с установками из файлов .deb или сценариев установки.

ПРИМЕЧАНИЕ:

, если Firefox или другой браузер работает, может быть обновленные файлы
0
ответ дан 26 July 2018 в 17:15

Согласно вашим комментариям, вы не ищете конкретные имена файлов, а файлы, принадлежащие к пакету. Чтобы узнать, какие файлы связаны с вашим установленным пакетом, просто введите:

dpkg -L postgresql-contrib-8.4

0
ответ дан 26 July 2018 в 17:15
  • 1
    @Jonas: также, обновите свой вопрос, в частности заголовок. Если не уместно, я удалю свой ответ. – enzotib 24 May 2011 в 20:59
  • 2
    @enzotib: Нет, вопрос в том, как я ищу файлы (не только в этой ситуации). – Jonas 24 May 2011 в 21:02
  • 3
    Спасибо за эту команду, но я не научусь искать файлы по имени, поэтому эта команда помогает мне в этой конкретной ситуации. – Jonas 24 May 2011 в 21:05

Команда find / -name "name-to-search-for" работает нормально. Хорошо было добавить * в конце или в начале имени.

Например. find / -name "postgresql*" список файлов и каталогов, начинающихся с «postgresql».

3
ответ дан 26 July 2018 в 17:15

Если вы устанавливаете и хотите знать, какие файлы вы устанавливаете ... вы можете сделать это сразу же после установки, выполнив следующие действия:

touch marker find <directorypath> -newer marker

Есть ситуации, в которых вы получите результаты, отличные от недавно установленных приложений:

, если Firefox или другой браузер запущен, могут быть обновлены файлы, если Virtualbox или другой гостевой доступ к виртуализации работает с файлом виртуального диска, возможно, были изменены.

Этот метод должен работать с установками из файлов .deb или сценариев установки.

ПРИМЕЧАНИЕ:

, если Firefox или другой браузер работает, может быть обновленные файлы
0
ответ дан 31 July 2018 в 12:44

Согласно вашим комментариям, вы не ищете конкретные имена файлов, а файлы, принадлежащие к пакету. Чтобы узнать, какие файлы связаны с вашим установленным пакетом, просто введите:

dpkg -L postgresql-contrib-8.4

0
ответ дан 31 July 2018 в 12:44
  • 1
    @Jonas: также, обновите свой вопрос, в частности заголовок. Если не уместно, я удалю свой ответ. – enzotib 24 May 2011 в 20:59
  • 2
    @enzotib: Нет, вопрос в том, как я ищу файлы (не только в этой ситуации). – Jonas 24 May 2011 в 21:02
  • 3
    Спасибо за эту команду, но я не научусь искать файлы по имени, поэтому эта команда помогает мне в этой конкретной ситуации. – Jonas 24 May 2011 в 21:05

Команда find / -name "name-to-search-for" работает нормально. Хорошо было добавить * в конце или в начале имени.

Например. find / -name "postgresql*" список файлов и каталогов, начинающихся с «postgresql».

3
ответ дан 31 July 2018 в 12:44

Если вы устанавливаете и хотите знать, какие файлы вы устанавливаете ... вы можете сделать это сразу же после установки, выполнив следующие действия:

touch marker find <directorypath> -newer marker

Есть ситуации, в которых вы получите результаты, отличные от недавно установленных приложений:

, если Firefox или другой браузер запущен, могут быть обновлены файлы, если Virtualbox или другой гостевой доступ к виртуализации работает с файлом виртуального диска, возможно, были изменены.

Этот метод должен работать с установками из файлов .deb или сценариев установки.

ПРИМЕЧАНИЕ:

, если Firefox или другой браузер работает, может быть обновленные файлы
0
ответ дан 2 August 2018 в 03:26

Согласно вашим комментариям, вы не ищете конкретные имена файлов, а файлы, принадлежащие к пакету. Чтобы узнать, какие файлы связаны с вашим установленным пакетом, просто введите:

dpkg -L postgresql-contrib-8.4

0
ответ дан 2 August 2018 в 03:26
  • 1
    @Jonas: также, обновите свой вопрос, в частности заголовок. Если не уместно, я удалю свой ответ. – enzotib 24 May 2011 в 20:59
  • 2
    @enzotib: Нет, вопрос в том, как я ищу файлы (не только в этой ситуации). – Jonas 24 May 2011 в 21:02
  • 3
    Спасибо за эту команду, но я не научусь искать файлы по имени, поэтому эта команда помогает мне в этой конкретной ситуации. – Jonas 24 May 2011 в 21:05

Команда find / -name "name-to-search-for" работает нормально. Хорошо было добавить * в конце или в начале имени.

Например. find / -name "postgresql*" список файлов и каталогов, начинающихся с «postgresql».

3
ответ дан 2 August 2018 в 03:26

Если вы устанавливаете и хотите знать, какие файлы вы устанавливаете ... вы можете сделать это сразу же после установки, выполнив следующие действия:

touch marker find <directorypath> -newer marker

Есть ситуации, в которых вы получите результаты, отличные от недавно установленных приложений:

, если Firefox или другой браузер запущен, могут быть обновлены файлы, если Virtualbox или другой гостевой доступ к виртуализации работает с файлом виртуального диска, возможно, были изменены.

Этот метод должен работать с установками из файлов .deb или сценариев установки.

ПРИМЕЧАНИЕ:

, если Firefox или другой браузер работает, может быть обновленные файлы
0
ответ дан 4 August 2018 в 19:24

Согласно вашим комментариям, вы не ищете конкретные имена файлов, а файлы, принадлежащие к пакету. Чтобы узнать, какие файлы связаны с вашим установленным пакетом, просто введите:

dpkg -L postgresql-contrib-8.4

0
ответ дан 4 August 2018 в 19:24
  • 1
    @Jonas: также, обновите свой вопрос, в частности заголовок. Если не уместно, я удалю свой ответ. – enzotib 24 May 2011 в 20:59
  • 2
    @enzotib: Нет, вопрос в том, как я ищу файлы (не только в этой ситуации). – Jonas 24 May 2011 в 21:02
  • 3
    Спасибо за эту команду, но я не научусь искать файлы по имени, поэтому эта команда помогает мне в этой конкретной ситуации. – Jonas 24 May 2011 в 21:05

Команда find / -name "name-to-search-for" работает нормально. Хорошо было добавить * в конце или в начале имени.

Например. find / -name "postgresql*" список файлов и каталогов, начинающихся с «postgresql».

3
ответ дан 4 August 2018 в 19:24

Если вы устанавливаете и хотите знать, какие файлы вы устанавливаете ... вы можете сделать это сразу же после установки, выполнив следующие действия:

touch marker find <directorypath> -newer marker

Есть ситуации, в которых вы получите результаты, отличные от недавно установленных приложений:

, если Firefox или другой браузер запущен, могут быть обновлены файлы, если Virtualbox или другой гостевой доступ к виртуализации работает с файлом виртуального диска, возможно, были изменены.

Этот метод должен работать с установками из файлов .deb или сценариев установки.

ПРИМЕЧАНИЕ:

, если Firefox или другой браузер работает, может быть обновленные файлы
0
ответ дан 6 August 2018 в 03:35

Согласно вашим комментариям, вы не ищете конкретные имена файлов, а файлы, принадлежащие к пакету. Чтобы узнать, какие файлы связаны с вашим установленным пакетом, просто введите:

dpkg -L postgresql-contrib-8.4

0
ответ дан 6 August 2018 в 03:35
  • 1
    @Jonas: также, обновите свой вопрос, в частности заголовок. Если не уместно, я удалю свой ответ. – enzotib 24 May 2011 в 20:59
  • 2
    @enzotib: Нет, вопрос в том, как я ищу файлы (не только в этой ситуации). – Jonas 24 May 2011 в 21:02
  • 3
    Спасибо за эту команду, но я не научусь искать файлы по имени, поэтому эта команда помогает мне в этой конкретной ситуации. – Jonas 24 May 2011 в 21:05

Команда find / -name "name-to-search-for" работает нормально. Хорошо было добавить * в конце или в начале имени.

Например. find / -name "postgresql*" список файлов и каталогов, начинающихся с «postgresql».

3
ответ дан 6 August 2018 в 03:35

Согласно вашим комментариям, вы не ищете конкретные имена файлов, а файлы, относящиеся к пакету. Чтобы узнать, какие файлы связаны с вашим установленным пакетом, просто введите:

dpkg -L postgresql-contrib-8.4

0
ответ дан 7 August 2018 в 21:24

Команда find / -name "name-to-search-for" работает нормально. Хорошо было добавить * в конце или в начале имени.

Например. find / -name "postgresql *" список файлов и каталогов, начинающихся с "postgresql".

3
ответ дан 7 August 2018 в 21:24

Если вы устанавливаете и хотите знать, какие файлы вы устанавливаете ... вы можете сделать это сразу же после установки, выполнив следующие действия:

  touch marker find & lt; directorypath & gt;  -newer marker  

Есть некоторые ситуации, в которых вы получите результаты, отличные от недавно установленных приложений (ы):

  • , если Firefox или другой браузер

Этот метод должен работать с установками из .deb.

  • , если Virtualbox или другой гостевой виртуальный диск работает с файлом виртуального диска, возможно, были изменены. файлы или скриптовые установки.

    ПРИМЕЧАНИЕ:

    • Не используйте это из каталога «root», так как существует много системных файлов, которые часто обновляются.
    • [ ! d10]
  • 0
    ответ дан 7 August 2018 в 21:24

    Другие вопросы по тегам:

    Похожие вопросы: