Подстановки имен файлов дерева каталогов, выполняемых командным интерпретатором позволяют выбирать подмножество файлов дерева каталогов, соответствующих некоему критерию имени, заданному при помощи языка шаблонных выражений:
Некоторые задачи выбора определенного множества файлов НЕ могут быть решены при использовании только критериев имени, что зачастую заставляет прибегать к помощи подстановок вывода команды find:
Развитие XML привело к созданию языка выражений XPath, позволяющих выбирать подмножество элементов (на самом деле любых узлов) дерева документа XML на основе значений его имени, его атрибутов (или даже содержимого).
Если именами узлов дерева (с которым работает XPath) рассматривать имена файлов, а атрибутами этих узлов рассматривать значения метаданных (размер, владельцы, временные отметки, тип, и т.п.) то XPath оказывается применимым для решения многих задач выбора нужного подмножества файлов вполне естественным путем.
Пример воображаемого xshell (с поддержкой XPath)
– Удалить все сокеты в подкаталогах /tmp
– Изменить владельца всех файлов (некогда принадлежащих) пользователя john
Пример воображаемого GUI файлового менеджера с поддержкой xfile://
– Найти и показать все пустые файлы в подкаталогах/etc
– Найти все файлы в подкаталогах /home/john, модифицированные после 01 декабря 2005
Реализация однако имеется :)
http://uucode.com/texts/xfind/