TeraCopy — утилита для ускорения и управления операциями копирования и перемещения файлов в среде операционной системы. Программа разработана с целью повышения надёжности и удобства при передаче больших объёмов данных, предоставляя пользователю альтернативный интерфейс и набор функций по сравнению со стандартными средствами файла-менеджеров. TeraCopy интегрируется с оболочкой и может заменять или дополнять стандартные диалоговые окна копирования, позволяя управлять задачами, ставить их в очередь и восстанавливать передачи после ошибок.
В основе работы утилиты лежит оптимизация операций ввода-вывода и минимизация времени простоя за счёт буферизации, асинхронной обработки и интеллектуальной очередности задач. Кроме того, приложение реализует проверку целостности переданных данных с помощью контрольных сумм и предоставляет механизмы для повторной попытки или пропуска проблемных файлов без остановки всей операции. Программа позиционируется как инструмент для пользователей, которым требуется повышенная устойчивость и контроль при работе с большими файлами и архивами.
- Интеграция с оболочкой: заменяет или дополняет стандартные диалоги копирования/перемещения файлов в файловых менеджерах, обеспечивает доступ к функциям через контекстное меню.
 - Ускорение передачи: использование оптимизированных алгоритмов ввода-вывода и буферизации для уменьшения времени копирования в сравнении со стандартными средствами.
 - Очереди задач: возможность ставить несколько операций в очередь и управлять их порядком выполнения, приостанавливать и возобновлять задания.
 - Восстановление после ошибок: автоматические повторные попытки при ошибках передачи, пропуск повреждённых файлов и продолжение операции без полного прерывания.
 - Проверка целостности: вычисление и сравнение контрольных сумм (например, CRC, MD5 или других) для подтверждения корректности скопированных данных.
 - Журналы и отчёты: ведение логов операций с информацией о произошедших ошибках, скоростях передачи и итоговом состоянии задач.
 - Работа с большими файлами: оптимизации, направленные на минимизацию влияния на производительность системы при работе с крупными файлами и контейнерами.
 - Пользовательский интерфейс: отображение прогресса, оценок оставшегося времени и статистики по текущим и завершённым задачам.
 - Настраиваемое поведение при конфликтах: варианты действий при совпадении имён файлов, такие как перезапись, пропуск или переименование.
 - Поддержка сетевых и внешних носителей: оптимизация операций для работы с сетевыми дисками и внешними устройствами хранения данных.