25 июля, 2014 12:45 пп
13 086 views
| 1 комментарий
Linux, VPS
Начиная работу с сервером Linux, пользователи часто сталкиваются с проблемой поиска необходимых файлов.
Данное руководство рассматривает использование соответствующей команды find, которая позволяет искать файлы при помощи различных фильтров и параметров. Кроме того, это руководство вкратце охватывает команду locate, которую можно быть использовать для поиска команд.
Поиск по имени файла
Конечно, поиск файла по имени – самый очевидный способ найти нужный файл.
Для этого используйте:
find -name "query"
Данная команда чувствительна к регистру (то есть, она воспринимает файлы с именем file и File как два разных файла).
Чтобы найти файл по имени без учета регистра, наберите:
find -iname "query"
Чтобы найти файлы, которые не совпадают с определенным шаблоном, нужно инвертировать поиск при помощи флагов -not или метасимвола «!». Обратите внимание, при использовании «!» нужно избегать символов, чтобы оболочка bash не интерпретировала «!» еще до выполнения команды find.
find -not -name "query_to_avoid"
или
find ! -name "query_to_avoid"
Поиск по типу файла
При помощи параметра «-type» можно указать тип необходимого файла. Это работает так:
find -type type_descriptor query
Вот список общих дескрипторов, при помощи которых можно указать тип файла:
- f: обычный файл;
- d: каталог;
- l: символическая ссылка;
- c: символьные устройства;
- b: блочные устройства.
К примеру, чтобы найти в системе все символьные устройства, нужно выполнить команду:
find / -type c
/dev/parport0
/dev/snd/seq
/dev/snd/timer
/dev/autofs
/dev/cpu/microcode
/dev/vcsa7
/dev/vcs7
/dev/vcsa6
/dev/vcs6
/dev/vcsa5
/dev/vcs5
/dev/vcsa4
. . .
Чтобы найти все файлы, которые заканчиваются на .conf, используйте:
find / -type f -name "*.conf"
/var/lib/ucf/cache/:etc:rsyslog.d:50-default.conf
/usr/share/base-files/nsswitch.conf
/usr/share/initramfs-tools/event-driven/upstart-jobs/mountall.conf
/usr/share/rsyslog/50-default.conf
/usr/share/adduser/adduser.conf
/usr/share/davfs2/davfs2.conf
/usr/share/debconf/debconf.conf
/usr/share/doc/apt-utils/examples/apt-ftparchive.conf
. . .
Фильтрация по времени и размеру
Команда find позволяет фильтровать полученный результат, руководствуясь размером и временем последнего изменения.
Размер файла
Чтобы отфильтровать файлы по размеру, используйте параметр -size.
Также нужно внести суффикс в конце значения, чтобы указать размер:
- c: байт
- k: килобайт
- M: мегабайт
- G: гигабайт
- b: блоки по 512 байт
Чтобы найти файлы размером ровно в 50 байт, наберите:
find / -size 50c
Чтобы найти файлы, размер которых меньше 50 байт, используйте символ «-» перед значением:
find / -size -50c
Соответственно, чтобы найти файлы, размер которых превышает 700 мегабайт, используйте перед значением символ +; команда имеет такой вид:
find / -size +700M
Поиск в зависимости от времени
Linux хранит данные о access time, modification time и change time.
- access time: время последнего обращения к файлу (когда файл был прочитан или дописан);
- modification time: время последнего изменения содержимого файла;
- change time: время последнего изменения инода (inode) файла.
Для фильтрации файлов по времени используйте параметры «-atime», «-mtime» и «-ctime» соответственно.
Значение данного параметра указывает, сколько дней назад был изменен файл. Как и в случае с размером файла, можно использовать символы – и +, чтобы получить файлы, измененные меньше чем или больше чем n дней назад.
То есть, чтобы найти файл, содержимое которого было изменено 1 день назад, используйте:
find / -mtime 1
Чтобы вывести файлы, к которым обращались меньше 1 дня назад, используйте:
find / -atime -1
Чтобы найти файлы, иноды которых были изменены более трех дней назад, введите:
find / -ctime +3
Существуют также сопутствующие параметры, с помощью которых можно указать минуты вместо дней:
find / -mmin -1
Это вернет файлы, содержание которых было изменено минуту назад.
Кроме того, команда find может сравнивать файлы и выводить более новые из них:
find / -newer myfile
Поиск по владельцу и привилегиям
С помощью команды find файлы можно искать по владельцу или правам на файл.
Для того используются параметры –user, –group, и -perm соответственно. Например, чтобы найти файл, принадлежащий пользователю с именем syslog, наберите:
find / -user syslog
Аналогично, чтобы вывести файлы, принадлежащие группе shadow, используйте:
find / -group shadow
Также можно искать файлы с особыми привилегиями.
Чтобы найти файл с определенными правами, используйте:
find / -perm 644
Данная строка выведет все файлы с такими правами.
Чтобы вывести все файлы, привилегии которых больше или равны указанным, используйте синтаксис:
find / -perm -644
Это вернет все файлы с дополнительными привилегиями (например, файл с привилегиями 744).
Фильтрация файлов по глубине
Чтобы выполнить примеры данного раздела, создайте во временном каталоге структуру каталогов. Она должна состоять из трех уровней каталогов, с десятью каталогами на первом уровне. Каждый каталог (в том числе тестовый каталог) должен содержать десять файлов и десять подкаталогов.
Чтобы создать такую структуру, выполните следующую команду:
cd
mkdir -p ~/test/level1dir{1..10}/level2dir{1..10}/level3dir{1..10}
touch ~/test/{file{1..10},level1dir{1..10}/{file{1..10},level2dir{1..10}/{file{1..10},level3dir{1..10}/file{1..10}}}}
cd ~/test
Чтобы ознакомиться с только что созданной структурой и проверить, все ли создано правильно, используйте команды ls и cd. Затем вернитесь в тестовый каталог test:
cd ~/test
Данный раздел покажет, как извлекать определенные каталоги из этой структуры. Для начала попробуйте выполнить простой поиск файла по имени:
find -name file1
./level1dir7/level2dir8/level3dir9/file1
./level1dir7/level2dir8/level3dir3/file1
./level1dir7/level2dir8/level3dir4/file1
./level1dir7/level2dir8/level3dir1/file1
./level1dir7/level2dir8/level3dir8/file1
./level1dir7/level2dir8/level3dir7/file1
./level1dir7/level2dir8/level3dir2/file1
./level1dir7/level2dir8/level3dir6/file1
./level1dir7/level2dir8/level3dir5/file1
./level1dir7/level2dir8/file1
. . .
Эта команда вывела достаточно объемный результат. Передав этот результат в счетчик, можно увидеть, что в итоге выведено 1111 файлов.
find -name file1 | wc -l
1111
Конечно, в большинстве случаев этот вывод слишком объемный и неудобный. Попробуйте сузить его.
Для этого можно использовать параметр –maxdepth, чтобы задать максимальную глубину поиска:
find -maxdepth num -name query
Чтобы найти file1 в каталогах level1 и выше, укажите максимальную глубину 2 (1 для каталога верхнего уровня и 1 для каталогов level1).
find -maxdepth 2 -name file1
./level1dir7/file1
./level1dir1/file1
./level1dir3/file1
./level1dir8/file1
./level1dir6/file1
./file1
./level1dir2/file1
./level1dir9/file1
./level1dir4/file1
./level1dir5/file1
./level1dir10/file1
Как видите, данный результат имеет гораздо более удобный вид.
Кроме того, можно указать минимальную глубину поиска:
find -mindepth num -name query
Это используется для поиска файлов, которые находятся в конце ветвей каталога:
find -mindepth 4 -name file
./level1dir7/level2dir8/level3dir9/file1
./level1dir7/level2dir8/level3dir3/file1
./level1dir7/level2dir8/level3dir4/file1
./level1dir7/level2dir8/level3dir1/file1
./level1dir7/level2dir8/level3dir8/file1
./level1dir7/level2dir8/level3dir7/file1
./level1dir7/level2dir8/level3dir2/file1
. . .
Опять же, данный результат будет содержать огромное количество файлов (1000).
Максимальную и минимальную глубину поиска можно комбинировать, чтобы уменьшить диапазон поиска:
find -mindepth 2 -maxdepth 3 -name file
./level1dir7/level2dir8/file1
./level1dir7/level2dir5/file1
./level1dir7/level2dir7/file1
./level1dir7/level2dir2/file1
./level1dir7/level2dir10/file1
./level1dir7/level2dir6/file1
./level1dir7/level2dir3/file1
./level1dir7/level2dir4/file1
./level1dir7/file1
. . .
Выполнение и объединение команд
Утилита find позволяет выполнять любую вспомогательную команду на все найденные файлы; для этого используется параметр –exec. Базовый синтаксис выглядит так:
find параметры_поиска -exec команда_и_параметры {} ;
Символы {} используются в качестве заполнителя для найденных файлов. Символы ; используются для того, чтобы find могла определить, где заканчивается команда.
Для примера можно найти файлы с привилегиями 644 (как в предыдущем разделе) и изменить их привилегии на 664:
cd ~/test
find . -perm 644 -exec chmod 664 {} ;
Затем можно сменить привилегии каталога:
find . -perm 755 -exec chmod 700 {} ;
Чтобы связать несколько результатов, используйте команды -and или -or. Команда –and предполагается, если она опущена.
find . -name file1 -or -name file9
Поиск файлов с помощью команды locate
Команда locate является альтернативой для find. Данная команда, как правило, работает быстрее и может легко производить поиск по всей файловой системы.
Установить эту команду можно при помощи с apt-get:
sudo apt-get update
sudo apt-get install mlocate
Но почему команда locate быстрее, чем find? Дело в том, что locate зависит от базы данных файлов в файловой системе.
Как правило, cron-скрипт обновляет эту базу данных раз в день; но ее можно обновить и вручную. Запустите эту команду:
sudo updatedb
Запомните: БД нужно регулярно обновлять, чтобы она содержала актуальные данные; в противном случае найти недавно полученные или созданные файлы будет невозможно.
Чтобы найти файлы с помощью команды locate, просто используйте следующий синтаксис:
locate query
Полученный результат также можно фильтровать.
К примеру, чтобы возвращать только файлы, содержащие сам запрос, вместо того чтобы выводить каждый файл, который содержит запрос в ведущих к нему каталогах, можно использовать флаг –b (чтоб искать только basename, базовое имя файла):
locate -b query
Чтобы команда locate возвращала только файлы, которые все еще существуют в файловой системе (то есть, файлы, которые не были удалены в промежутке между последним запуском updated и текущим вызовом locate), используйте флаг –е:
locate -e query
Чтобы просмотреть статистику, занесенную командой locate в каталог, используйте опцию –S:
locate -S
Database /var/lib/mlocate/mlocate.db:
3,315 directories
37,228 files
1,504,439 bytes in file names
594,851 bytes used to store database
Итоги
Команды find и locate – отличные инструменты для поиска файлов в UNIX‐подобных операционных системах. Каждая из этих утилит имеет свои преимущества.
Несмотря на то, что команды find и locate сами по себе очень мощны, их действие можно расширить, комбинируя их с другими командами. Научившись работать с find и locate, попробуйте фильтровать их результаты при помощи команд wc, sort и grep.
Tags: Find, Linux, Locate, VPS
Всем, кто хоть раз сталкивался с веб-разработкой, приходилось сталкиваться с ситуацией, когда необходимо проверить наличие определенного файла на сервере. Поиск файлов .php — это одна из самых часто встречающихся задач в web-разработке. Такая задача может возникнуть, например, при разработке сайта с использованием PHP или при работе с CMS. Но как же определить, есть ли файл .php на сервере и как быстро его найти?
В данной статье мы собрали для вас несколько самых эффективных и простых способов, позволяющих проверить наличие файла .php на сервере и быстро его найти. Если вы начинающий разработчик или же просто столкнулись с такой задачей впервые, то наши советы обязательно пригодятся вам.
А теперь, перейдем к основным методам и инструкциям, которые помогут вам проверить наличие файла .php и быстро его найти.
Как найти файл .php на сервере
Содержание
- 1 Как найти файл .php на сервере
- 2 Как найти файл .php на сервере: основные шаги
- 2.1 Откройте файловый менеджер сервера
- 3 Используйте поиск в файловой системе
- 4 Используйте командную строку сервера для проверки наличия файла .php
- 5 Как проверить наличие файла .php на сервере
- 6 Используйте FTP-клиент
- 7 Проверьте директорию с файлами веб-приложения
- 8 Проверьте базу данных сайта
- 9 Как быстро найти нужный файл .php
- 10 Поиск по содержимому файла поможет найти .php файл на сервере быстро и точно
- 11 Используйте фильтры в файловом менеджере
- 12 Как быстро найти файл .php на сервере?
- 13 Используйте программы для поиска по файлам
- 14 Важные советы при поиске файлов .php на сервере
- 15 Записывайте пути к файлам для быстрого доступа в будущем
- 16 Вопрос-ответ:
-
- 16.0.1 Как узнать наличие файла .php на сервере?
- 16.0.2 Как быстро найти файл .php на сервере?
- 16.0.3 Можно ли найти файл .php на сервере без доступа к нему?
- 16.0.4 Как проверить корректность файла .php на сервере?
- 16.0.5 Как удалить файл .php с сервера?
-
Наличие файлов .php на сервере может быть необходимо для запуска сайта или приложения на PHP. Но что делать, если вы не знаете, где находится нужный файл? В данном случае следует использовать поисковое приложение на вашем веб-хостинге или FTP-клиенте.
Когда вы входите в свой аккаунт на хостинге, вы можете использовать поисковую функцию, чтобы найти файл .php. Обычно это находится в разделе «Файлы» или «Файловый менеджер». Вы можете использовать поиск по ключевым словам или поиск по типу файла.
FTP-клиенты также имеют функцию поиска файлов. Нажмите на кнопку «Поиск», чтобы начать поиск. Вы можете выбрать определенное расширение файла и указать путь поиска. Результаты поиска будут отображаться в соответствующей вкладке.
- Совет: Если у вас есть много файлов .php на сервере, вы можете использовать точный запрос. Например, «index.php» или «functions.php». Это позволит вам быстро найти нужный файл без лишней траты времени.
- Совет: Не забывайте использовать ключевые слова в именах файлов .php. Например, если вы ищете файл с функцией проверки пароля, название файла может содержать слова «password» или «auth».
Важно помнить, что наличие файла .php на сервере может быть критическим для работы сайта или приложения. Поэтому рекомендуется регулярно проверять их наличие и доступность.
Как найти файл .php на сервере: основные шаги
Откройте файловый менеджер сервера
Для того чтобы проверить наличие файла .php на сервере и быстро его найти, необходимо открыть файловый менеджер на сервере.
Подавляющее большинство хостинг-провайдеров предоставляют своим пользователям удаленный доступ к серверу по протоколу FTP (File Transfer Protocol) с помощью FTP-клиента. Вы можете использовать FTP-клиенты, такие как FileZilla, WinSCP и другие, для открытия файлового менеджера на сервере. Для этого вам потребуются правильные учетные данные FTP, который вы получите от хостинг-провайдера.
После того, как вы подключились к удаленному серверу, вам нужно перейти в нужную директорию, где находятся все файлы и папки сайта.
Затем вы можете использовать поиск по имени файла, чтобы быстро найти нужный файл .php. Например, в программе FileZilla вы можете использовать функцию «Search Remote Files» для поиска файлов на сервере.
Если вы знаете путь к файлу .php на сервере, вы можете перейти к нему напрямую, используя файловый менеджер. Например, в программе FileZilla вы можете ввести путь к файлу в окне «Remote site» и нажать кнопку «Go».
Обязательно сохраняйте резервные копии своих файлов, прежде чем вносить какие-либо изменения!
Используйте поиск в файловой системе
Поиск в файловой системе – это инструмент, позволяющий быстро найти нужный файл на сервере. Вам не придется просматривать вручную каждую папку и файл на сервере, чтобы найти нужный файл .php. Это упрощает и ускоряет процесс поиска.
Чтобы использовать поиск в файловой системе, необходимо зайти на сервер, где находится нужный файл. Затем откройте любую папку и нажмите на кнопку «Поиск» (обычно это значок лупы). В поисковой строке укажите «.php» и нажмите «Найти». Система начнет искать все файлы с расширением .php на сервере.
После того как найден нужный файл, можно скопировать его полный путь и использовать в дальнейшем для работы с этим файлом.
Если вы занимаетесь разработкой веб-сайтов или ведете свой сайт, поиск в файловой системе поможет вам быстрее находить нужные файлы и выполнять задачи более эффективно. Используйте этот инструмент для максимальной производительности работы с вашим сервером.
Используйте командную строку сервера для проверки наличия файла .php
Командная строка сервера – это мощный инструмент, который может помочь вам быстро проверить наличие файлов на сервере. Если вы ищете файл .php, то вы можете использовать команду «ls» для просмотра списка файлов в текущей директории. Используйте опцию «-l» для вывода подробной информации о каждом файле, включая тип файла, дату создания и размер.
Для поиска файла .php вы можете использовать команду «grep», которая позволяет найти строки в файле, соответствующие определенному шаблону. Например, чтобы найти все файлы .php в текущей директории, вы можете использовать команду «ls | grep .php».
Если вы хотите проверить наличие файла .php на всем сервере, то вы можете использовать команду «find». Она позволяет искать файлы по всей файловой системе. Для поиска файлов только в определенной директории можно использовать опцию «-path». Например, чтобы найти все файлы .php в директории «/var/www/html», вы можете использовать команду «find /var/www/html -name *.php».
Использование командной строки сервера может потребовать дополнительных знаний и навыков, но это может быть очень полезным для быстрого поиска и проверки файлов на сервере.
Как проверить наличие файла .php на сервере
Для начала необходимо знать, в какой директории находится файл, который вы ищете. Для этого можете воспользоваться командой cd (change directory), чтобы переместиться в нужную папку.
Далее, чтобы проверить наличие файла с расширением .php в текущей директории, можно ввести команду ls (list), которая выведет список всех файлов и папок в текущей директории.
Если вы знаете точное имя файла, можно воспользоваться командой ls имя_файла.php для проверки наличия файла в текущей директории.
Если файл не был найден в текущей директории, можно использовать команду find, которая позволяет искать файлы по всей файловой системе сервера. Например, команда find / -name имя_файла.php позволит найти файл с указанным именем во всей файловой системе сервера.
Также можно воспользоваться файловым менеджером, который обычно предоставляется вашим хостинг-провайдером в панели управления сервером. В файловом менеджере вы сможете искать файлы по названию и просматривать содержимое файлов.
Используйте FTP-клиент
Один из самых удобных способов проверки наличия файла .php на сервере — использование FTP-клиента. Это программное обеспечение позволяет управлять файлами на удаленном сервере через протокол FTP.
Для начала работы с FTP-клиентом необходимо ввести соответствующие данные для подключения к серверу: адрес сервера, имя пользователя и пароль. После успешного подключения вы увидите список файлов на сервере.
Чтобы проверить наличие файла .php, можно воспользоваться функцией поиска внутри FTP-клиента. Обычно эта функция находится в меню «Правка» или «Просмотр». Введите название файла и запустите поиск. Если файл найден, вы увидите его путь на сервере.
FTP-клиент позволяет легко и быстро управлять файлами на удаленном сервере без необходимости использовать командную строку или проводник операционной системы. Если вы занимаетесь разработкой сайтов, использование FTP-клиента — обязательная практика, которая поможет существенно упростить вашу работу.
Проверьте директорию с файлами веб-приложения
Для того чтобы проверить наличие файла .php на сервере, необходимо прежде всего произвести осмотр директории с файлами веб-приложения. Это можно сделать с помощью FTP-клиента или панели управления хостингом.
Важно обратить внимание на то, что файлы веб-приложения могут быть размещены в разных директориях на сервере. Поэтому вам необходимо понимать, где именно вы должны производить поиск нужного файла.
Для быстрого поиска файла .php можно воспользоваться функцией поиска по имени файла в FTP-клиенте. Также можно использовать команду поиска на сервере, однако она может быть недоступна в зависимости от установленных прав доступа.
- Осмотрите директорию с файлами веб-приложения
- Убедитесь, что вы понимаете, где именно нужно искать файл
- Воспользуйтесь функцией поиска по имени файла в FTP-клиенте
Проверьте базу данных сайта
Другой способ проверить наличие .php файлов на сервере — это проверить базу данных сайта. В базе данных содержится информация о каждой странице сайта, включая адреса .php файлов. Если файл .php не был найден на сервере в результате поиска файловой структуры, поиск в базе данных может дать больше информации для поиска.
Для этого можно использовать систему управления базой данных, которую использует ваш сайт. Большинство CMS имеют встроенные инструменты для проверки базы данных, такие как phpMyAdmin для WordPress. При использовании phpMyAdmin необходимо выбрать базу данных, содержащую страницы сайта, и затем открыть вкладку SQL для написания запросов.
В запросе можно указать URL или название страницы для поиска. Если страница содержит .php файл, запрос вернет информацию о наличии этого файла на сервере. Если же ответ пустой, это означает, что на сервере файл не найден.
Проверка базы данных может быть полезна, если файлы сохранены в нестандартных местах на сервере или если вы хотите проверить файлы на других сайтах, чей доступ к файловой структуре ограничен. Это также может помочь в поиске файлов, если вы уверены, что файл должен существовать на сервере, но не можете найти его через стандартный поиск файлов.
Как быстро найти нужный файл .php
Когда вам нужно быстро найти нужный файл .php на сервере, используйте поиск по файловой системе. Если вы знаете точное имя файла, можно воспользоваться командой поиска в терминале. Для этого вам нужно открыть терминал и ввести команду find / -name file.php -type f, где file.php – это имя файла, который вы ищете. Но этот метод может быть довольно медленным, если на сервере много файлов и директорий.
Одним из лучших способов для поиска файлов .php является использование специализированных программ и утилит. Например, можно воспользоваться программой Everything для Windows или Spotlight для Mac. Эти программы ищут файлы и даже папки на вашем компьютере или сервере и дают результаты в считанные секунды.
Также можно использовать FTP-клиенты, такие как FileZilla или Cyberduck, чтобы подключиться к серверу и найти нужный файл .php в файлах на сервере. В FTP-клиентах есть специальные функции поиска, которые позволяют легко найти нужный файл.
Не забудьте, что если вы используете CMS, например, WordPress, то все файлы .php могут быть расположены в одной директории. Используйте директорию wp-content и поддиректории, чтобы найти нужный файл.
Выводя конец, всегда есть несколько способов найти нужный файл .php на сервере. Убедитесь, что вы используете наиболее подходящий метод в соответствии с вашим опытом и комфортностью.
Поиск по содержимому файла поможет найти .php файл на сервере быстро и точно
Существует множество способов проверки наличия .php файла на сервере, однако использование поиска по содержимому файла может быть наиболее точным и быстрым методом.
Этот метод не только позволяет найти название файла .php, но и проверить его содержимое на наличие необходимых указателей, функций и контента.
Для использования поиска по содержимому файла можно воспользоваться специальными текстовыми редакторами, которые позволяют работать с файлами напрямую на сервере. Это особенно удобно, если нужно быстро внести изменения в коде .php файла и посмотреть результаты вживую.
- Примерами таких редакторов являются Nano, Vim и Emacs.
- Для начала работы с ними, необходим доступ к серверу через SSH.
- Чтобы использовать поиск по содержимому файла, нужно открыть файл в редакторе и найти соответствующую закладку или команду в меню.
- При этом можно выбрать опции поиска по всей файловой системе или в пределах определенной папки на сервере.
В целом, поиск по содержимому файла представляет собой удобный и быстрый метод проверки наличия и содержания файлов на сервере .php. Он особенно полезен для разработчиков, которые работают непосредственно с кодом и нуждаются в постоянных обновлениях и изменениях для оптимизации работы своего продукта.
Используйте фильтры в файловом менеджере
Для быстрого поиска файла .php на сервере рекомендуется использовать фильтры в файловом менеджере. Это позволяет сузить поиск и найти нужный файл гораздо быстрее.
Чтобы использовать фильтры, перейдите в нужную папку на сервере и выберите опцию «фильтровать». Далее укажите нужный формат файла (например, .php) и нажмите «применить». После этого в файловом менеджере будут отображаться только файлы данного формата.
Также можно воспользоваться функцией поиска в файловом менеджере. Для этого нужно нажать на опцию «поиск», указать нужный формат файла и ввести ключевые слова для поиска. Файловый менеджер выведет результаты поиска согласно вашему запросу.
Использование фильтров в файловом менеджере значительно экономит время при поиске файлов на сервере. Это дает возможность быстро найти нужный файл .php и продолжить работу с ним.
Как быстро найти файл .php на сервере?
Для поиска файла .php на сервере можно использовать команды поиска в командной строке. Это наиболее быстрый и эффективный способ найти нужный файл.
В операционной системе Windows для поиска файла можно воспользоваться командой «dir /s *.php» в командной строке. Данная команда будет искать файлы с расширением .php во всех папках и подпапках на сервере.
Если вы используете операционную систему Linux, то для поиска файла .php нужно ввести команду «find / -name ‘*.php’» в терминале. Эта команда также ищет файлы с расширением .php во всех доступных папках на сервере.
При использовании команд поиска необходимо учитывать, что поиск может занять некоторое время, особенно если на сервере находится много файлов. Также нужно иметь в виду, что команды поиска могут отображать не все файлы, если у пользователя нет необходимых прав доступа.
Используя команды поиска в командной строке, можно быстро найти нужный файл .php на сервере и продолжать работу с ним. Также рекомендуется регулярно проверять наличие файлов на сервере, чтобы избежать потери данных или возможных угроз безопасности.
Используйте программы для поиска по файлам
Если вы не уверены, где расположен нужный вам файл .php на сервере, вы можете воспользоваться специальными программами для поиска по файлам. Они помогут быстро найти нужный файл среди множества других.
Одним из таких программ является Everything. Это бесплатное приложение для Windows, которое позволяет искать файлы на вашем компьютере и в сети. Everything работает очень быстро, поэтому поиск не займет много времени. Оно отображает результаты в режиме реального времени, поэтому вы можете видеть, как файлы появляются на экране, когда они совпадают с вашим запросом.
Еще одной программой является Agent Ransack. Это бесплатный приложение для Windows, которое позволяет выполнять расширенный поиск по файлам. Он может искать файлы по имени, размеру, дате создания и другим параметрам. Agent Ransack также отображает предварительный просмотр файлов, что позволяет быстро определить, что это за файл и нужен ли он вам.
Если вы используете Mac, то вам может помочь Spotlight. Это встроенная в macOS программа поиска файлов. Она может искать файлы по имени, расширению, дате создания и т.д. Spotlight также может искать файлы в папках на вашем компьютере и в облачных сервисах, таких как iCloud или Dropbox.
В любом случае, если вы хотите быстро найти нужный вам файл .php на сервере, используйте программы для поиска по файлам.
Важные советы при поиске файлов .php на сервере
1. Используйте правильный синтаксис команды поиска
Перед тем, как искать файлы .php на сервере, убедитесь, что вы используете правильный синтаксис. Например, если вы используете команду «find -name *.php», то она найдет все файлы, у которых расширение .php подходит в конце строки имени файла. Однако, если вы ищете файлы во всех подпапках, то нужно использовать команду «find / -type f -name *.php».
2. Используйте утилиты поиска
Если вы не знакомы с командной строкой, то можете использовать утилиты поиска файлов на сервере. Например, есть такие утилиты, как «Locate» и «Findutils», которые помогут вам найти нужные файлы .php на сервере.
3. Используйте поиск файла по содержанию
Иногда поиск файлов .php на сервере по имени может быть затруднительным, особенно в том случае, если название файла было изменено. В этом случае вы можете воспользоваться поиском файлов по содержанию. Для этого можно использовать команду «grep -r ‘название_файла.php’ /путь_к_папке».
4. Используйте правильные разрешения доступа
Если вы не можете найти файлы .php на сервере, то проверьте права доступа к файлам. Убедитесь, что вам разрешен доступ к нужным файлам. Если это не поможет, то проверьте права доступа к папкам, в которых находятся нужные файлы. Самые распространенные права доступа: 755 для папок и 644 для файлов.
5. Используйте программное обеспечение для мониторинга сервера
Существуют программы для мониторинга файлов на сервере, которые помогают вам быстрее находить нужные файлы .php. Например, можно использовать такие программы, как «nagios» и «zabbix». Они помогут вам быстро найти все файлы .php на сервере и проверить их целостность и доступность.
Записывайте пути к файлам для быстрого доступа в будущем
Когда вы ищете файлы на сервере, это может быть довольно утомительно, особенно если у вас много папок и подпапок с множеством файлов. Один из способов упростить этот процесс — записать путь к файлу для быстрого доступа в будущем.
Например, если вы нашли файл index.php на сервере, он может находиться в папке /var/www/html. Запишите этот путь, чтобы в будущем вам не пришлось искать его снова.
Эта запись может быть проще всего выполнена в текстовом документе или электронной таблице, чтобы вы могли отсортировать и организовать пути к файлам. Вы также можете создать отдельную папку на вашем компьютере для хранения путей к файлам для быстрого доступа в будущем.
Записывая пути к файлам, вы экономите время и усилия при поиске файлов на сервере, особенно если вам нужно регулярно обращаться к одним и тем же файлам. Не забудьте обновлять записи, если вы перемещаете или переименовываете файлы на сервере.
Обновлено: 01.02.2022
Опубликовано: 25.07.2016
Утилита find представляет универсальный и функциональный способ для поиска в Linux. Данная статья является шпаргалкой с описанием и примерами ее использования.
Синтаксис
Примеры
Поиск по имени
По дате
По типу файла
По правам
По содержимому
С сортировкой по дате изменения
Лимиты
Действия над найденными объектами
Запуск по расписанию в CRON
Общий синтаксис
find <где искать> <опции>
<где искать> — путь к корневому каталогу, откуда начинать поиск. Например, find /home/user — искать в соответствующем каталоге. Для текущего каталога нужно использовать точку «.».
<опции> — набор правил, по которым выполнять поиск.
* по умолчанию, поиск рекурсивный. Для поиска в конкретном каталоге можно использовать опцию maxdepth.
Описание опций
Опция | Описание |
---|---|
-name | Поиск по имени. |
-iname | Регистронезависимый поиск по имени. |
-type |
Тип объекта поиска. Возможные варианты:
|
-size | Размер объекта. Задается в блоках по 512 байт или просто в байтах (с символом «c»). |
-mtime | Время изменения файла. Указывается в днях. |
-mmin | Время изменения в минутах. |
-atime | Время последнего обращения к объекту в днях. |
-amin | Время последнего обращения в минутах. |
-ctime | Последнее изменение владельца или прав на объект в днях. |
-cmin | Последнее изменение владельца или прав в минутах. |
-user | Поиск по владельцу. |
-group | По группе. |
-perm | С определенными правами доступа. |
-depth | Поиск должен начаться не с корня, а с самого глубоко вложенного каталога. |
-maxdepth | Максимальная глубина поиска по каталогам. -maxdepth 0 — поиск только в текущем каталоге. По умолчанию, поиск рекурсивный. |
-prune | Исключение перечисленных каталогов. |
-mount | Не переходить в другие файловые системы. |
-regex | По имени с регулярным выражением. |
-regextype <тип> | Тип регулярного выражения. |
-L или -follow | Показывает содержимое символьных ссылок (симлинк). |
-empty | Искать пустые каталоги. |
-delete | Удалить найденное. |
-ls | Вывод как ls -dgils |
Показать найденное. | |
-print0 | Путь к найденным объектам. |
-exec <команда> {} ; | Выполнить команду над найденным. |
-ok | Выдать запрос перед выполнением -exec. |
Также доступны логические операторы:
Оператор | Описание |
---|---|
-a | Логическое И. Объединяем несколько критериев поиска. |
-o | Логическое ИЛИ. Позволяем команде find выполнить поиск на основе одного из критериев поиска. |
-not или ! | Логическое НЕ. Инвертирует критерий поиска. |
Полный набор актуальных опций можно получить командой man find.
Примеры использования find
Поиск файла по имени
1. Простой поиск по имени:
find / -name «file.txt»
* в данном примере будет выполнен поиск файла с именем file.txt по всей файловой системе, начинающейся с корня /.
2. Поиск файла по части имени:
find / -name «*.tmp»
* данной командой будет выполнен поиск всех папок или файлов в корневой директории /, заканчивающихся на .tmp
3. Несколько условий.
а) Логическое И. Например, файлы, которые начинаются на sess_ и заканчиваются на cd:
find . -name «sess_*» -a -name «*cd»
б) Логическое ИЛИ. Например, файлы, которые начинаются на sess_ или заканчиваются на cd:
find . -name «sess_*» -o -name «*cd»
в) Более компактный вид имеют регулярные выражения, например:
find . -regex ‘.*/(sess_.*cd)’
find . -regex ‘.*/(sess_.*|.*cd)’
* где в первом поиске применяется выражение, аналогичное примеру а), а во втором — б).
4. Найти все файлы, кроме .log:
find . ! -name «*.log»
* в данном примере мы воспользовались логическим оператором !.
Поиск по дате
1. Поиск файлов, которые менялись определенное количество дней назад:
find . -type f -mtime +60
* данная команда найдет файлы, которые менялись более 60 дней назад.
Или в промужутке:
find . -mmin -20 -mmin +10 -type f
* найти все файлы, которые менялись более 10 минут, но не более 20-и.
2. Поиск файлов с помощью newer. Данная опция доступна с версии 4.3.3 (посмотреть можно командой find —version).
а) дате изменения:
find . -type f -newermt «2019-11-02 00:00»
* покажет все файлы, которые менялись, начиная с 02.11.2019 00:00.
find . -type f -newermt 2019-10-31 ! -newermt 2019-11-02
* найдет все файлы, которые менялись в промежутке между 31.10.2019 и 01.11.2019 (включительно).
б) дате обращения:
find . -type f -newerat 2019-10-08
* все файлы, к которым обращались с 08.10.2019.
find . -type f -newerat 2019-10-01 ! -newerat 2019-11-01
* все файлы, к которым обращались в октябре.
в) дате создания:
find . -type f -newerct 2019-09-07
* все файлы, созданные с 07 сентября 2019 года.
find . -type f -newerct 2019-09-07 ! -newerct «2019-09-09 07:50:00»
* файлы, созданные с 07.09.2019 00:00:00 по 09.09.2019 07:50
По типу
Искать в текущей директории и всех ее подпапках только файлы:
find . -type f
* f — искать только файлы.
Поиск по правам доступа
1. Ищем все справами на чтение и запись:
find / -perm 0666
2. Находим файлы, доступ к которым имеет только владелец:
find / -perm 0600
Поиск файла по содержимому
find / -type f -exec grep -i -H «content» {} ;
* в данном примере выполнен рекурсивный поиск всех файлов в директории / и выведен список тех, в которых содержится строка content.
С сортировкой по дате модификации
find /data -type f -printf ‘%TY-%Tm-%Td %TT %pn’ | sort -r
* команда найдет все файлы в каталоге /data, добавит к имени дату модификации и отсортирует данные по имени. В итоге получаем, что файлы будут идти в порядке их изменения.
Лимит на количество выводимых результатов
Самый распространенный пример — вывести один файл, который последний раз был модифицирован. Берем пример с сортировкой и добавляем следующее:
find /data -type f -printf ‘%TY-%Tm-%Td %TT %pn’ | sort -r | head -n 1
Поиск с действием (exec)
1. Найти только файлы, которые начинаются на sess_ и удалить их:
find . -name «sess_*» -type f -print -exec rm {} ;
* -print использовать не обязательно, но он покажет все, что будет удаляться, поэтому данную опцию удобно использовать, когда команда выполняется вручную.
2. Переименовать найденные файлы:
find . -name «sess_*» -type f -exec mv {} new_name ;
или:
find . -name «sess_*» -type f | xargs -I ‘{}’ mv {} new_name
3. Переместить найденные файлы:
find . -name «sess_*» -type f -exec mv {} /new/path/ ;
* в данном примере мы переместим все найденные файлы в каталог /new/path/.
4. Вывести на экран количество найденных файлов и папок, которые заканчиваются на .tmp:
find . -name «*.tmp» | wc -l
5. Изменить права:
find /home/user/* -type d -exec chmod 2700 {} ;
* в данном примере мы ищем все каталоги (type d) в директории /home/user и ставим для них права 2700.
6. Передать найденные файлы конвееру (pipe):
find /etc -name ‘*.conf’ -follow -type f -exec cat {} ; | grep ‘test’
* в данном примере мы использовали find для поиска строки test в файлах, которые находятся в каталоге /etc, и название которых заканчивается на .conf. Для этого мы передали список найденных файлов команде grep, которая уже и выполнила поиск по содержимому данных файлов.
7. Произвести замену в файлах с помощью команды sed:
find /opt/project -type f -exec sed -i -e «s/test/production/g» {} ;
* находим все файлы в каталоге /opt/project и меняем их содержимое с test на production.
Чистка по расписанию
Команду find удобно использовать для автоматического удаления устаревших файлов.
Открываем на редактирование задания cron:
crontab -e
И добавляем:
0 0 * * * /bin/find /tmp -mtime +14 -exec rm {} ;
* в данном примере мы удаляем все файлы и папки из каталога /tmp, которые старше 14 дней. Задание запускается каждый день в 00:00.
* полный путь к исполняемому файлу find смотрим командой which find — в разных UNIX системах он может располагаться в разных местах.
- Remove From My Forums
-
Вопрос
-
Всем привет!
Собственно вопрос в заголовке. Имеется желание найти нужный файл в компе
Все бы ничего, но поиска нет. Короче говоря ситуевина такова.
Нужно найти файл, но не могу его найти.
Раньше точнее в предыдущих версиях винды это делалось запросто.
Но в данной ни как не могу поняь что нужно сделать.
Для поиска выбираю весь компьютер но винда не ищет в во всем компьютере.
А если выбрать конкретный диск то находит.
Короче говоря как в винде 2008 сервер организовать поиск нужного файла во всем компе
-
Перемещено
22 апреля 2012 г. 3:49
(От:Windows Server 2008)
-
Перемещено
Ответы
-
По умолчанию служба индексирования в Windows Server 2008 не установлена, установите ее в Роли->Файловые службы->Служба поиска Windows, далее настраивайте параметры индексирования из панели управления. Поиск будет работать в вашем случае корректно,
к тому же быстро.-
Помечено в качестве ответа
Nikita Panov
16 августа 2010 г. 11:01
-
Помечено в качестве ответа
Как найти файл на сервере?
Запросы в гугл приводят на сервисы подобного рода:
http://www.filesearch.ru/
Но во-первых, такие сайты ищут файлы почему-то по всем серверам, а не на каком-то конкретном. А во вторых, такой вот файл httpd-2.2.15-win32-x86-no_ssl.msi найден не будет, хотя он есть.
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Он есть на этом сайте:
http://archive.apache.org/
Вот полный путь к нему,
http://archive.apache.org/dist… ies/win32/
но это я узнал из стороннего источника. Вот сейчас надо постараться его найти на этом сайте собственными силами, не тыкаясь во все папки. (То есть я же не могу догадаться, что нужно ткнуть так: Archive of public software releases -> httpd -> binaries -> win32)
wget может скачать весь сайт, конечно. Но это плохо. Вот если бы можно скачать не файлы, а просто список файлов в виде дерева, да или в любом виде даже! Спасибо, кто откликнется. XP Home 32 SP3