Как я могу направить входной канал в команду ls?

16

Когда я печатаю что-то вроде:

find . -name *foo* | ls -lah

он возвращает тот же результат, что и простая команда ls , как будто он не имеет ввода.

Однако:

ls -lah $( find . -name *foo* )

работает хорошо, но только когда команда find имеет результаты.

Можно ли подключить к ls ?

    
задан Lasall 21.05.2011 в 08:30
источник

3 ответа

19

Вы можете использовать -exec с командой find .

find . -name '*foo*' -exec ls -lah {} \;
    
ответ дан Prince John Wesley 21.05.2011 в 09:01
источник
15
find . -name *foo* | xargs -r ls -lah

Это должно работать.

    
ответ дан freethinker 21.05.2011 в 08:36
1

Попробуйте следующее:

find  . -name *.bak -ls
    
ответ дан Dennis 11.06.2015 в 22:29