Как даже при ошибке в синтаксисе , убрать лишний вывод из консоли ПО _УМОЛЧАНИЮ , оставить только результат поиска.
abook:/tmp/test$ find . что_угодно -print
.
./1.txt
./2.txt
find: ‘что_угодно’: Нет такого файла или каталога
abook:/tmp/test$ find . что_угодно -print 2>/dev/null
.
./1.txt
./2.txt
все неименованные параметры воспринимаются как имена фаилов? (шаблоны поиска) если нет name или iname ?
Использование: find [-H] [-L] [-P] [-Oуровень] [-D debugopts] [путь…] [выражение]
Путём по умолчанию является текущий каталог; выражение по умолчанию: -print.
Выражение может состоять из операторов, параметров, тестов и действий.
Операторы (в нисходящем порядке; -and берётся по умолчанию, если других нет):
( EXPR ) ! EXPR -not EXPR EXPR1 -a EXPR2 EXPR1 -and EXPR2
EXPR1 -o EXPR2 EXPR1 -or EXPR2 EXPR1 , EXPR2
find test/ *.mp4
- выражение не передано (по умолчанию будет использовано -print), все аргументы восприняты, как путь, где надо искать, кстати wildcard (*.mp4) надо брать в кавычки иначе оболочка выполнит glob и передаст в find список имён фалов, которые подошли под шаблон.Потому что , например , не ожидаешь что удалишь весь домашнии каталог еще до завершения поиска
abook:/tmp/test$ ls -1
1.txt
2.txt
abook:/tmp/test$ find . -iname "*.t"
abook:/tmp/test$ ничего не нашёл - нет ни одного файла подходящего под указанные параметры
abook:/tmp/test$ ls *.t
ls: невозможно получить доступ к '*.t': Нет такого файла или каталога
abook:/tmp/test$ find . -iname "*.t*"
./1.txt
./2.txt
abook:/tmp/test$ find . -iname "*.txt"
./1.txt
./2.txt
rm
менее эффективно чем использовать флаг -delete
- на небольшом количестве файлов незаметно, но на объёмах очень заметно, да и команда получается проще как уже писал, постоянно его меняю, ибо смена решает проблему.
вам нужны не ошибки php, а ошибки веб сервера, это совершенно другое