Попробуйте:
www-data ALL = NOPASSWD: / path / to / osm2pgsql
-name '*.txt'
соответствует файлам, имена которых заканчиваются на .txt
. Это не будет соответствовать вашему. Используйте шаблон, соответствующий вашим файлам:
find. -name '-file*' -exec cat {} +
Или
cat./-file*
, если все они находятся в текущем каталоге, (также имеет преимущество объединения тех файлов, упорядоченных в алфавитном порядке, в отличие от find
, которые перечисляют файлы в случайном порядке ).
Обратите внимание, что --
выше не требуется, так как аргументы, переданные в cat
, начинаются с ./
, а не с -
.
Для более точного соответствия (только -file
, за которым следуют ровно две десятичные цифры):./-file[0-9][0-9]
Вы также можете использовать xargs
, если хотите.
find./ -name '-file0*' | xargs cat
Как отмечалось выше, ни один из ваших файлов не имеет расширения .txt
. Если бы они это сделали, вы могли бы заменить -file0*
на*.txt