Toolbox: Новые продукты для ИТ-профессионалов

Приложения этого месяца позволяют получать CSV-файлы и загружать эти данные в базу данных, копировать пакеты файлов, а также безопасно управлять файлами.

Грег Стин

grepWin

В процессе работы над одним ETL-проектом (Extract, Transform, Load —извлечение, преобразование и загрузка данных) для целей тестирования мне потребовалось быстро найти в наборе CSV-файлов определенные значения и заменить их на известное состояние. Мне также нужно было загрузить набор из более чем 40 различных CSV-файлов, преобразовать эти входные данные в удобоваримую форму, после чего загрузить их в базу данных для последующего использования. В конце концов, акроним ETL и означает извлечение, преобразование и загрузку.

Такую работу удобно делать с помощью бесплатной утилиты grepWin (рис.1) с открытым кодом, созданной Стефаном Куенгом (Stefan Kueng) (под маркой TortoiseSVN). Как и ее тезка, grep, утилита grepWin позволяет использовать регулярные выражения при выполнении поиска в файловой системе. В ней так же можно заменять найденные строки на заданное значении. Но в отличие от grep, эта утилита предоставляет простой и удобный графический интерфейс, так что не приходится запоминать замысловатый синтаксис командной строки.

Надо только определить оптимальное регулярное выражение, чтобы найти искомое в наборе файлов. Для этого в grepWin имеет есть проверка регулярных выражений. Чтобы воспользоваться им, вставьте пример текста в текстовое поле, добавьте свое регулярное выражение и необязательную строку замены, и вы моментально увидите, соответствует ли пример искомому и выполняется ли замена, как ожидалось.

Утилита также поддерживает стандартный текстовый поиск и замену в файлах. Подготовив выражения поиска и замены, выберите каталог, в котором надо выполнить поиск и щелкните Search или Replace, чтобы привести утилиту в действие. По мере выполнения поиска в нижней части окна приложения отображаются результаты . Щелкните правой кнопкой результат, чтобы получить стандартное контекстное меню Проводника Windows вместе с командами открытия папки с файлом, копирования в буфер обмена пути или имени файла. Можно также дважды щелкнуть файл, чтобы открыть его в сопоставленной ему программе.

В утилите grepWin есть много других параметров, позволяющих настроить поиск в соответствии со своими потребностями, в том числе поиск с учетом регистра, создание резервных копий файлов, изменяемых регулярными выражениями и обработка файлов как UTF8, чтобы можно было работать с символами других языков. Можно также добавить часто используемые регулярные выражения в список для повторного использования. Для повышения точности поиска можно ограничить область поиска файлами определенного размера или имени, а также исключить каталоги, отбираемые другим регулярным выражением. Можно включить или исключить системные или скрытые файлы, а также подпапки и/или двоичные файлы.

Область окна результатов позволяет отображать результаты в одном из двух режимов:список файлов (по умолчанию) или фактическое содержимое, соответствующее регулярному выражению, и номер строки, где оно находится в файле. В целом grepWin надежная, удобная и быстрая grep-подобная утилита для Windows. А самое приятное, что она бесплатна (впрочем, автор принимает добровольные пожертвования). В следующий раз, когда вам потребуется выполнить поиск и/или замену во многих файлах, попробуйте grepWin.

grepWin

Рис. 1. Окно программы grepWin

TeraCopy

Копирование файлов — одна из самых стандартных операций, выполняемых любым пользователем компьютера. Современные резервные копии, ISO и ZIP-файлы отличаются огромными размерами, но как избавиться от долгого ожидания, пока скопируется такой большой файл? Есть утилита, позволяющая значительно быстрее копировать файлы — это TeraCopy, созданная компанией Code Sector (рис.

В TeraCopy используется асинхронная динамическая буферизация и предусмотрены повторные попытки в случае обнаружения ошибки копирования. Если ошибок слишком много, соответствующий файл пропускается. Но только он — копирование остальных файлов продолжается, поэтому вам не придется беспокоиться, что копирование большого набора файлов прервется из-за проблем всего лишь с одним файлом.

TeraCopy интегрируется с Проводником Windows — обычные операции копирования, перемещения и вставки заменяются на вызов этой утилиты. В процессе копирования отображается интерфейс TeraCopy. Достаточно щелкнуть More, чтобы увидеть текущую очередь копирования, а также статистику текущей операции. Контекстное меню отдельных элементов списка позволяет повторить попытку копирования сбойного файла или отменить копирование некоторых файлов, так что можно динамически корректировать операцию копирования. Это очень удобно, когда нужно копировать очень много файлов.

Копирование также можно приостановить и возобновить. Это позволяет на время восстановить пропускную способность системы для выполнения другой операции. Еще одна отличная возможность — выпадающий список операций, позволяющий в любой момент увидеть, какие операции были выполнены. Это сильно экономит время, когда начинаешь сомневаться:«Скопировал ли тот файл и не забыл ли переместить этот?»

TeraCopy полностью поддерживает Юникод, а также 64-разрядную ОС Windows 7. TeraCopy бесплатна для домашних пользователей, а корпоративным придется приобрести версию TeraCopy Pro за 14,95 евро (около 20 долларов). В платной версии чуть больше функций, чем в «домашней», в том числе бесплатное обновления и первоочередная поддержка. Если вам нужно, чтобы копирование выполнялось быстрее, попробуйте TeraCopy.

TeraCopy

Рис. 2. Окно программы TeraCopy

Tunnelier SSH Client

Если вам нужна SSH2- или SFTP-утилита, которая позволила бы безопасно управлять своими системами или пересылать файлы, возможно Bitvise Tunnelier сможет решить вашу задачу (рис. В рамках SFTP эта утилита поддерживает автоматическое продолжение операции, автозавершение команд и полную рекурсию каталогов для автоматической передачи глубокой структуры папок. Можно также получить терминальный доступ по протоколам VT-100 или xterm.

Терминал удаленного доступа Tunnelier располагается в стандартной консоли Windows и использует те же шрифты и параметры, что и стандартная консоль. Это позволяет работать в знакомой и легко настраиваемой среде удаленного сеанса. Помимо стандартного графического клиента для терминального доступа, SSH и SFTP, утилита Tunnelier предоставляет окно командной строки. Это позволяет планировать и управлять работой SFTP или SSH с помощью сценариев.

Перенаправление портов — еще одна замечательная возможность утилиты. Tunnelier поддерживает динамическое туннелирование через прокси, что позволяет заставлять приложения работать через заданный порт. Утилита также поддерживает создание «одним щелчком» туннельного сеанса с удаленным компьютером, что позволяет сократить число открытых портов на серверах и обеспечить дополнительный уровень защиты. Tunnelier также поддерживает единый вход при подключении к поддерживающему GSSAPI SSH-серверу, что сильно упрощает подключение к удаленными системами в том же или доверенном домене.

Вам не придется беспокоиться об управлении паролями, ключами и т.п. (хотя приложение предоставляет возможность выполнять такие операции). Tunnelier также поддерживает профили, позволяя сохранять параметры настройки и не восстанавливать их каждый раз с нуля, когда нужно создать туннель или организовать удаленный доступ к другой среде.

Утилита также включает возможность создать клиент удаленного выполнения из командной строки. Это очень удобно для удаленного развертывания или выполнения файловых операций. Вывод утилиты удаленного выполнения можно перенаправить, например в журнал для последующего анализа. Есть также версия в формате PortableApps, которую можно запускать с переносного диска (см. мой обзор PortableApps overview от 2008 года).

Tunnelier бесплатна для частных пользователей. Организациям утилита продается по 4,95 долларов за установленный экземпляр. Лицензия на сайт стоит 5 тыс. долларов. Если вам нужен SSH-сервер, который можно было бы использовать в связке с Tunnelier, попробуйте сервер WinSSHD той же компании, о котором я писал в 2007 году.

Tunnerlier SSH Client

Рис. 3. Окно SSH-клиента Tunnerlier

 

Greg Steen

Грэг Стин (Greg Steen) — профессионал в области технологий, предприниматель и энтузиаст. Он всегда в поиске новых инструментальных средств, способных облегчить работу обслуживающих подразделений, отдела контроля качества ПО и разработчиков.

Связанные материалы