Використовуйте це: (можна сортувати, працює з назви файлів з пробілами або незвичайними символами)
find . -name *foo* -print0 | xargs -0 ls -lah
"-print0" означає, що такі імена файлів file foo 1отримають результат з findнаступного null. Аргумент "-0" для xargs сповіщає його очікувати такого типу введення, тому імена файлів з пробілами потрапляють в lsкоманду правильно.
xargsБудівництво в деяких відносинах краще , ніж , find etc -exec ls {} \;тому що всі імена файлів будуть послані lsвідразу, так що якщо ви хочете , щоб впорядкувати їх все мітки часу (використовуючи ls), що - щось на зразок цього твору:
find . -iname *pdf -print0 | xargs -0 ls -ltr
У системі NetBSD "-printx" також є варіантом (це здається мені корисним аргументом, але що б ми не мали xargs -0, і це нормально):
find . -name *foo* -printx | xargs ls -lah (не для Ubuntu)