===================================================================== AJPapps - File backup 2.04 Линда Кайе 2009-2020. Посвящается Ариэль ===================================================================== Эта программа написана для всех лентяев вроде меня, кто хочет делать резервные копии файлов, но кому лень дописывать расширения, вроде BAK03, руками. Эта консольная утилита создаст резервную копию файла вместе с его атрибутами, расширенными атрибутами, NTFS потоками и OLE хранилищами. История создания ---------------- Это достаточно древняя утилита, которую я вызывала из меню FAR. Просто часто требуется создать резервную копию файла, но при этом хочется чтобы предыдущие остались. А ещё хочется чтобы прослеживалась история создания копий. Так я придумала давать копиям расширения вроде BAK00, BAK01, BAK02 и так до BAK99. Сначала я делала это руками, а потом за минут пятнадцать написала эту утилиту. Переписать её меня побудил переход на Windows NT. Однажды я вспомнила, что простая функция копирования не копирует те же файловые потоки, а очень часто они составляют важную часть файла. Поэтому я и решила использовать другую функцию, которая делает всё то же самое, но ещё и копирует все связанные с файлом данные, а также показывает процент копирования. История изменений ----------------- • 2.01.0031 Первый публичный релиз. • 2.01.0032 [-] Исправлена ошибка, когда при сдвиге текста в консоли индикатор копирования выводился через строку. • 2.02.0035 [+] Всё (или почти всё) теперь по-русски. [+] Добавлены ключи /A, /R. • 2.03.0036 [+] Появилась поддержка симлинков. Вместо копирования файла нулевой длины, программа выискивает оригинал файла и делает его копию в каталоге симлинка. [+] Программа больше не меняет заголовок консоли. • 2.04.0073 [-] При нулевом размере копируемого файла, программа выдавала сообщение об ошибке. [+] Переработан прогресс бар. • 2.04.0079 [-] При перенаправлении вывода, резервная копия портилась. Зависимости ----------- Для работы этой программы нужны следующие компоненты: • AJPapps - AJPapps support library 1.00 Файл AJPappsSupport0100.DLL • AJPapps - AJPapps support library FBE 1.00 Файл AJPappsSupportFBE0100.DLL • AJPapps - Console support 1.00 Файл ConsoleSupport0100.DLL • AJPapps - Библиотека общих функций 3.04 Файл CommonFunctions0304.DLL • Microsoft Visual Basic Virtual Machine Файл MSVBVM60.DLL Эти компоненты обязательны. Они уже включены в программу установки ^_^ Информация о разработке ----------------------- Язык: Microsoft Visual Basic 6.0 SP6 Платформа: Windows XP Professional SP3 Установка --------- Просто запустите Setup.BackupFile.EXE, и программа установки сама создаст все необходимые ярлыки. Использование ------------- Программа через командную принимает имя файла, для которого нужно сделать бэкап. Если имя файла содержит пробелы, то необходимо поместить его в кавычки. Файл резервной копии создаётся в том же каталоге что и оригинал. Если перед именем файла указать ключ /S, то программа не выводит ни каких сообщений. Во время копирования в системе Windows NT программа также показывает общий процент копирования файла. В Windows 98 это сообщение отсутствует. В Windows NT программа создаёт резервную копию вместе с атрибутами, расширенными атрибутами, NTFS потоками и OLE хранилищами. Однако дескрипторы безопасности при этом не копируются и наследуются от каталога, в который помещается файл. При установке, в контекстном меню файлов появляется команда "Создать резервную копию". Однако всегда можно вызывать программу из оболочек вроде FAR. Иконки для BAK* файлов ---------------------- Я не стала делать это при установке, но вы можете запустить программу с ключом /A. В этом случае все BAK* файлы получат иконку из программы. Я это сделала чтобы не делать 102 записи в реестр. Если не нравится иконка из программы, всегда можно переписать путь к другой иконке здесь: HKEY_CLASSES_ROOT\BAKFile\DefaultIcon Для удаления ассоциаций запустите программу с ключом /R. Заметьте, что если какие-то другие программы тоже сделали записи в удаляемых ключах реестра, программа удалит и эту информацию. Кстати, сообщения об ошибках не выводятся. Это если вдруг не будет прав или Виста заупрямится. Удаление -------- Удаление производится обычным способом - через Установку и удаление программ. При этом ассоциации для BAK* файлов не удаляются. Вы должны удалить ассоциацию перед удалением программы. Маленький копирайт ------------------ 1. Программа распространяется бесплатно. 2. Вы имеете право распространять её на тех же условиях. 3. При распространении вы не имеете права менять авторство программы, присваивать его себе или каким-либо иным способом искажать его. 4. Разрешено коммерческое использование программы (в офисе, на производстве) за исключением её платного распространения или сдачи в аренду. 5. Программа распространяется как есть. Автор не несёт ответственности за любые трагедии или несчастные случаи, вызванные использованием программы. 6. Вы имеете право использовать ActiveX компоненты, поставляемые с программой, в собственных программах. При этом автор не гарантирует совместимость будущих версий компонентов. 7. Для любого пункта данного соглашения может быть сделано исключение с разрешения автора программы. 8. По любым вопросам, связанным с данной программой, обращайтесь по адресу lindaoneesama@gmail.com Контакты -------- Почта: lindaoneesama@gmail.com Сайт: https://www.lindachan.net