Попробуйте это:
#!/bin/bash
find $1 -type f -exec stat --format '%Y :%y %n' "{}" \; | sort -nr | cut -d: -f2- | head
Запустите его с путем к каталогу, где он должен начать рекурсивное сканирование (он поддерживает имена файлов с пробелами).
Если файлов много, может пройти некоторое время, прежде чем они что-либо вернут. Производительность можно улучшить, если вместо этого использовать xargs
:
#!/bin/bash
find $1 -type f -print0 | xargs -0 stat --format '%Y :%y %n' | sort -nr | cut -d: -f2- | head
, что немного быстрее.
Многие другие векторные форматы (например, PostScript и PDF) позволяют использовать ширину обводки 0 для обводки «тонкой линии». Не так с SVG. Однако я думаю , что вы можете добиться желаемого, если используете процентную ширину штриха. См. спецификации w3c SVG для получения подробной информации , но, в основном, вы должны иметь возможность сделать что-то вроде этого:
stroke-width:"1%"
Это должно обвести вашу кривую с шириной линии, которая составляет постоянный 1% от ограничивающего прямоугольника. , независимо от уровня масштабирования.
Что касается точек, SVG их не поддерживает. Когда я делал это в прошлом (используя PostScript), я всегда использовал дугу с небольшим редиусом , чтобы нарисовать небольшой круг (который вы можете заполнить, чтобы образовалась точка, если хотите).
@Zoli: После вашего комментария, Я собирался предложить вам изучить PostScript, чтобы вы могли использовать ширину обводки линии волос, когда я наткнулся на векторный эффект без масштабирования обводки в спецификации SVG :
vector-effect="non-scaling-stroke"
Просто добавьте это в свой кривой и должна быть инвариантной к масштабированию в соответствии со спецификацией. В их примере используется линия
, но она должна работать и на ваших кривых.
В настоящее время в SVG нет элемента
Обходной путь - использовать, например, элементы
Свойство 'vector-effect' со значением 'non-scaling-stroke' - это то, что вы должны использовать, чтобы сказать, что обводка не должна масштабироваться. Не так сложно реализовать решение javascript, которое гарантирует, что штрихи правильно масштабируются, если «векторный эффект» изначально не поддерживается. Opera 9.5+ изначально поддерживает его.
Спасибо, Наафф помощь. Я думаю, что останусь с firefox, и я буду указывать для каждого выполнения алгоритма ширину строки в сгенерированном файле svg. Для меня этого будет достаточно.