Вам не нужно more
(или cat
) если у Вас есть список файла, Вам нужно к grep: просто дайте grep
файлы как аргумент (никакая потребность передать данные по каналу через второй инструмент):
grep -i abc *.txt | wc -l
Основное различие - это find
не только перечислит файлы в текущем каталоге (как расширение оболочки *.txt
) но это рекурсивно вызовет в подкаталоги также:
find . -name "*.txt" | xargs grep -i abc | wc -l
Во втором случае, если существуют некоторые *.txt
файлы в подкаталогах они также предоставляются как аргументы grep
команда.
И между прочим grep
имеет a -c
опция считать случаи (никакая потребность в wc
любой)
grep -c -i abc *txt
также это просто даст количество случаев на файл а не общее количество
Вы ищете что-то вроде этого:
<Directory /path/to/dir>
Order allow, deny
Deny from all
php_admin_flag engine off
</Directory>
Первые две директивы (Order
и Deny
) (или 2.2 или 2.4), должен мешать любому получать доступ к каталогу через Apache (они получат 403 ошибки). php_admin_flag
выключает mod_php, который должен на самом деле быть лишний данный Deny from all
.
Другой подход, возможно выше, не должен иметь каталога под Вашим веб-корнем вообще.
path/to/dir
только к/
? – Nate 26.07.2013, 23:04<Directory>
строки полностью. Сделайте абсолютно уверенными, что Ваш сценарий загрузки не позволяет кому-то загружать новое.htaccess
. (Кроме того, Вам, вероятно, придется использоватьphp_flag
вместоphp_admin_flag
в .htaccess) – derobert 26.07.2013, 23:05