среда, 3 августа 2011 г.

PowerShell & Bash

Скрипты выполняющие одну и ту же задачу, на разных языках и ОС:


1). Получить все объекты из папки C:\Windows и подпапок, отфильтровать только файлы в диапазоне дат между 1.1.2010 и 1.1.2011


на Posh
dir C:\windows -rec -fo | ? {!$_.psiscontainer -and $_.creationtime -gt "1.1.2010" -and $_.creationtime -lt "1.1.2011"}
 спасибо PoshFun


на Bash
touch -d 2010-01-01 00:00:01 /tmp/first.date && touch -d 2011-01-01 12:15:01 /tmp/second.date && find . -type f \( -newer /tmp/first.date -a -not -newer /tmp/second.date \)
...  удаляем временные файлы после окончания работы:
rm /tmp/first.date /tmp/second.date
спасибо Артемий