Як шукати файл у командному рядку CentOS [закрито]


83

Я використовую мінімальну версію CentOS і намагаюся знайти файл, але я не уявляю, як шукати файл на всьому сервері. Я впевнений, що є команда, щоб це зробити, чи може хтось мені допомогти?


4
Дозвольте представити вам findкоманду.
Fedorqui 'SO prestani шкодити'

Відповіді:



46

CentOS - це Linux, тому, як і майже у всіх інших системах Unix / Linux, у вас є findкоманда. Для пошуку файлів у поточному каталозі:

find -name "filename"

Ви також можете мати символи підстановки всередині лапок, а не лише суворе ім'я файлу. Ви також можете явно вказати каталог, з якого починати пошук, як перший аргумент для пошуку:

find / -name "filename"

буде шукати "ім'я файлу" або всі файли, що відповідають виразу регулярного виразу між цитатами, починаючи з кореневого каталогу. Ви також можете використовувати одинарні лапки замість подвійних лапок, але в більшості випадків вам не потрібні жодні, тож наведені вище команди працюватимуть і без будь-яких лапок. Крім того, наприклад, якщо ви шукаєте файли Java і знаєте, що вони знаходяться десь у вашому / home / username, виконайте:

find /home/username -name *.java

Існує набагато більше варіантів команди find, і ви повинні виконати:

man find

щоб дізнатись більше про це.

Ще одна річ: якщо ви починаєте пошук з /, і ви не виконуєте команду root, або не запускаєте команду sudo, ви можете отримати попередження про відсутність дозволу на читання певних каталогів. Щоб проігнорувати / видалити їх, виконайте:

find / -name 'filename' 2>/dev/null

Це просто перенаправляє stderr на / dev / null.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.