Використовуйте це: (можна сортувати, працює з назви файлів з пробілами або незвичайними символами)
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)