сохраните количество файлов только в определенной папке

Нет никакой конкретной практики, это, все зависит от Вашей среды и проблемы безопасности. когда Вы используете абонентскую конфигурацию Drupal в ситуациях, где администраторы для всех сайтов, выполняемых от той же кодовой базы, не являются или тем же человеком или небольшой группой с высоким уровнем взаимного доверия. Причина состоит в том, что любой с полными административными привилегиями на сайте Drupal может выполнить произвольный код PHP на том сайте через различные средства (даже без доступа на сайт FTP), и что произвольный код PHP мог использоваться от одного сайта для влияния на другой сайт, если эти два сайта находятся в том же корне документа HTTP и совместном использовании того же кода Drupal.

Можно создать mysql пользователей, использующих эту команду на mysql:

    mysql> CREATE USER 'www1'@'localhost' IDENTIFIED BY 'password123';

Следующее позволит www1 пользователю доступу к site1 базе данных:

    mysql> GRANT ALL PRIVILEGES ON site1_database.* To 'www1'@'localhost' IDENTIFIED BY 'password123';

На Вашем веб-сервере, где Вы имеете settings.php поскольку каждый сайт может быть, настраивают для mysql адреса сервера, имени базы данных, имени пользователя и пароля.

4
17.03.2015, 00:24
2 ответа

, а не анализ LS , вы можете использовать Найти :

find . -maxdepth 1 -type f ! -name ".*" | wc -l

Это найдет все файлы ( -Type f ) в текущем каталог (. ), кроме тех, кто начинается с. (! -NAME ». *« ) и пройти результат к WC для подсчета строк.

Чтобы использовать его как переменную в вашем скрипте:

nfiles=$(find . -maxdepth 1 -type f ! -name ".*" | wc -l)
2
27.01.2020, 20:54

Не используйте для этого find .

Помимо того, что для его работы требуются непереносимые расширения GNU, он также должен stat () каждый файл, который он ищет. ls , с другой стороны, может просто выводить список данных текущего каталога out -1 в каждой строке, в то время как -q использует все непечатаемые объекты с? вопросительный знак (для включения \ n ewlines) и добавление / для каждого списка каталогов.

Таким образом, для простого -c количества файлов без точек в текущем каталоге вы можете просто сделать:

ls -1pq | grep -c -v /

И весь процесс, скорее всего, не только быстрее, чем find было бы, это тоже POSIXly сделано.

3
27.01.2020, 20:54

Теги

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