Используйте xargs
. Он принимает в качестве входных данных ряд параметров и выполняет над ними операцию:
locate -eb0P somefile | xargs -r0 ls -ald
xargs выполнит ls -ald
команду, используя результаты поиска в качестве параметров.
-e
Переключатель указывает местонахождение, чтобы проверить, что файлы, найденные в базе данных действительно существует, и игнорировать любые, которые этого не делают.
-b
Переключатель указывает местонахождение, чтобы соответствовать только basenames.
Переключатель -0
(ноль) указывает locate генерировать нулевые разделители вместо пробелов (поэтому он может обрабатывать имена файлов, которые содержат пробелы)
-P
Переключатель указывает местонахождение в список битые симлинки
-r
Переключатель говорит xargs не выполнять команду, если ничего не передается в - то есть, когда не найти возвращает ничего.
-0
Переключатель говорит xargs ожидать аннулирует вместо пробелов как разделители
-a
Переключатель указывает сберегательным список даже файлы, которые начинаются с «»
-d
Переключатель указывает сберегательным список каталогов, а не их содержание