Программы для бэкапа: сохраняем данные правильно
Содержание:
Мастер быстрых клавиш для копирования файлов
Сочетания клавиш – отличный способ работать более эффективно практически в любом программном обеспечении, и Проводник не является исключением. Для базового копирования и перемещения файлов, вы должны получить несколько простых сочетаний клавиш под поясом.
Наиболее важными из них являются основные операции вырезания, копирования и вставки:
- Нажмите Ctrl + X вырезать файл. Это переместит файл в буфер обмена, чтобы вы могли вставить его в другое место. При вставке вырезанный файл удаляется из исходного местоположения.
- использование Ctrl + C скопировать вместо. Копирование похоже на вырезание, за исключением того, что исходный файл остается после того, как вы вставили копию.
- Ctrl + V это ярлык для вставки. Используйте это, чтобы переместить вырезанный файл или создать второй экземпляр скопированного файла в новом месте.
Это не единственные сочетания клавиш File Explorer, о которых вам следует знать. использование Ctrl + Shift + N чтобы быстро создать новую папку, в которую будут помещены ваши скопированные файлы. Alt + Left / Right позволит вам перейти к предыдущей и следующей папкам соответственно. использование Alt + Up чтобы подскочить на один уровень в вашей иерархии папок.
Более подробную информацию вы найдете в нашем огромном руководстве по сочетаниям клавиш в Windows 10.
Сочетания клавиш Windows 101: полное руководство
Сочетания клавиш Windows 101: полное руководствоСочетания клавиш могут сэкономить вам часы времени. Освойте универсальные сочетания клавиш Windows, приемы клавиатуры для конкретных программ и несколько других советов, чтобы ускорить вашу работу.
Прочитайте больше
,
Копирование файлов
Метод CopyFile
CopyFile – это метод объекта FileSystemObject, который копирует один или несколько файлов из одного расположения в другое.
Параметры
Параметр | Описание |
---|---|
object | Переменная, возвращающая объект FileSystemObject. Обязательный параметр. |
source | Строковое выражение, задающее полное имя файла, который требуется скопировать в другое расположение. Для копирования нескольких файлов используются подстановочные знаки. Обязательный параметр. |
destination | Строковое выражение, задающее конечное расположение, куда требуется скопировать файл (файлы) из элемента source. Подстановочные знаки не допускаются. Обязательный параметр. |
overwrite | Логическое значение, которое указывает, требуется ли перезаписывать существующие файлы в конечном расположении. True – файлы будут перезаписаны, False – перезапись не выполняется. Необязательный параметр, по умолчанию – True. |
Если копируемый файл с полным именем не существует, будет сгенерирована ошибка.
При копировании одного файла методом CopyFile допустимо в параметре указать другое собственное имя файла, тогда скопированный файл будет сохранен под новым именем. В том числе, можно изменить и расширение файла.
Примеры
Пример 1
Копирование одного файла в другое расположение с проверкой его существования:
1 |
SubPrimer1() Dimfso AsObject ‘Присваиваем переменной fso ссылку Setfso=CreateObject(«Scripting.FileSystemObject») ‘Проверяем существование копируемого файла IfDir(«C:\Папка 1\test1.txt»)<>»»Then ‘Если файл существует, копируем его в другую папку fso.CopyFile»C:\Папка 1\test1.txt»,»C\Папка2\» EndIf EndSub |
Пример 2
Наглядный, но неправильный пример по копированию одного файла в другую папку со сменой собственного имени, включая расширение:
1 |
SubPrimer2() Dimfso AsObject Setfso=CreateObject(«Scripting.FileSystemObject») IfDir(«C:\Папка 1\test1.txt»)<>»»Then ‘Копируем файл в другую папку со сменой имени, включая расширение fso.CopyFile»C:\Папка 1\test1.txt»,»C:\Папка 2\test2.xlsx» EndIf EndSub |
Пример назван неправильным, так как у скопированного файла меняется только расширение с на без конвертации в другой формат. На самом деле файл так и остается текстовым, и открыть его программой Excel невозможно.
EaseUS Todo Backup Free
Условно-бесплатная программа
Программа EaseUS Todo Backup Free имеет две версии — платную и бесплатную с ограниченным функционалом. Если вам требуется время от времени создавать резервные копии каких-нибудь файлов с одного носителя на другой (локальный или сетевой), полностью копировать/клонировать сами диски или отдельные разделы, бесплатной версии EaseUS Todo Backup Free будет достаточно. Единственный недостаток данной программы — отсутствие перевода на русский язык.
Основные функции EaseUS Todo Backup Free
В этот список относятся:
Резервирование дисков или их разделов (вкладка «Disk/Partition Backup»):
Резервирование системы, по сути — раздела/разделов жесткого диска, куда остановлена ОС и хранятся ее файлы.
Резервное копирование выбранных файлов и папок (наиболее востребованная функция).
Клонирование дисков или разделов (в отличие от копирования, в процессе клонирования создается файл-образ, куда также включается все свободное пространство диска/раздела).
Как пользоваться EaseUS Todo Backup Free?
Программа EaseUS Todo Backup Free довольно проста в управлении. Все, что требуется сделать — указывать объект/объекты для резервирования и место их назначения (хранения), настроить параметры копирования и установить расписание, в соответствии с которым программа будет выполнять возложенную задачу без участия пользователя. Большинство параметров копирования доступно только в платной версии приложения, но наиболее важные присутствует и во Free-версии.
Допустим, необходимо настроить резервное копирование какой-либо определенной папки. Для этого:
В левой части окна программы открываем вкладку «File Backup». Отмечаем файлы/папки или даже целый диск (можно и любой внешний накопитель вроде флешки) и указываем место, куда будет выполняться копирование.
После последнего шага можно сразу же отдать команду на копирование, нажав кнопку «Proceed», а можно предварительно создать расписание, перейдя во встроенный планировщик задач (элемент «Schedule» в нижней части окна).
К примеру, нам требуется, чтобы программа выполняла резервное копирование файлов ежедневно в 6 часов вечера. Для этого устанавливаем галочку напротив пункта «Daily», затем в центре окна указываем время «18:00» и жмем кнопку «Save» ().
Готово. Теперь в основном окне программы отобразится только что созданное задание. И этот список всегда можно расширить.
Конечно же, программа EaseUS Todo Backup Free позволяет восстанавливать данные из ранее сделанной резервной копии. И делается это совсем легко — достаточно кликнуть по кнопке «Recovery» напротив выполненного задания по копированию:
Современное резервное копирование данных — это далеко не просто операция по копированию файлов/папок/дисков в автоматическом режиме. Разработчики EaseUS Todo Backup Free предусмотрели дополнительные удобства для своих пользователей:
Возможность резервирования данных с предварительным шифрованием данных (для восстановления потребуется ввести заданный пароль). Настройка шифрования задается в параметрах задания на резервное копирование.
Возможность выбора одного из трех методов копирование — полное (Full), инкрементальное (Incremental) или дифференциальное (Differential). Настройка задается в планировщике заданий.
Возможность копирования данных на компьютер в локальной сети, NAS-устройство и даже в облачное хранилище. Задается в планровщике заданий при выборе местоположения копии.
Встроенная функция монтирования образов дисков, созданных в программе EaseUS Todo Backup Free (формат PDB), и другие.
Цена полной версии EaseUS Todo Backup Free
Для разблокировки множества дополнительных функций, как, например, резервирование почты, оповещения на почтовый ящик о начале/окончании копирования данных, старт копирования при возникновении определенных событий на компьютере (например, при включении ПК) и других требуется приобрести лицензию. На момент написания обзора ее стоимость составляла 59$. Также можно оформить временную подписку на использование программы: 29$ в год или 39$ за 2-х годовую подписку.
Инкрементальное копирование с помощью robocopy
Сам по себе robocopy не может полностью обеспечить инкрементальное резервное копирование каталога (копирование новых и измененных файлов), для этого мы будем использовать небольшой bat скрипт:
@echo off set date_=%date:/=-% set source=C:\source set dest=\\testnode2\C$\dest\%date_% mkdir %dest% robocopy "%source%" "%dest%" /maxage:1 /E /COPYALL /Z /B /J /R:3 /W:1 /REG /LOG+: /LOG+:%appdata%\robocopy.log @echo on
- — эта строчка присваивает значение переменной date_ в формате DD.MM.YYYY
- — Максимальный возраст файла. Исключает файлы старше N дней или даты. Дата указывается в формате YYMMDD, например, /maxage:20200421
- – копирует подпапки, без ограничения уровня вложенности. Для контроля уровня вложенности директорий можно использовать параметр /lev, например, /lev:3
Инкрементальность осуществляется за счёт параметра /maxage:1 — файлы старше суток копироваться не будут. Для первого, “базового” копирования, можно выполнить этот скрипт без параметра /maxage.
Заметка. Если файловые системы source или dest не являются NTFS, используйте ключ , так как на других файловых системах (включая эмулированные NTFS) может возникнуть ошибка, из-за которой robocopy будет видеть старые файлы как измененные, из-за отличий в метке времени.
Примеры
Чтобы копировать все файлы и подкаталоги (включая пустые подкаталоги) с диска A на диск B, введите:
Чтобы включить в операцию копирования предыдущего примера системные и скрытые файлы следует использовать параметр /h:
Чтобы обновить файлы в каталоге \Reports файлами из каталога \Rawdata, измененными после 29 декабря 1993 года, введите:
Чтобы обновить файлы предыдущего примера, уже существующие в каталоге \Reports, независимо от их даты, введите следующую команду:
Чтобы получить списк файлов, которые были бы скопированы в предыдущем примере, следует ввести команду:
Список файлов, которые были бы скопированы, находится в файле Xcopy.out.
Чтобы скопировать каталог \Customer и все подкаталоги \\Public\Address на сетевой диск H, сохранить у файлов атрибут «только для чтения», введите команду:
Чтобы выдать предыдущую команду, убедиться, что команда xcopy создает каталог \Address и устранить вывод сообщение о создании нового каталога, добавьте параметр /i следующим образом:
Для запуска программы xcopy и анализа кодов завершения можно создать пакетный файл и использовать оператор if для обработки кодов завершения в случае возникновения ошибок. Например, следующая пакетная программа использует замещаемые параметры для задания источникаxcopy и результата:
Эта пакетная программа может быть использована для копирования всех файлов каталога C:\Prgmcode и его подкаталогов на диск B следующим образом:
Командный интерпретатор подставляет C:\Prgmcode вместо параметра %1 и B вместо параметра %2, затем использует команду xcopy с параметрами /e и /s. Если при выполнении xcopy произошла ошибка, пакетная программа считывает код завершения и переходит на метку, указанную в соответствующей инструкции IF ERRORLEVEL. В результате на экран выводится сообщение о характере ошибки и осуществляется выход из пакетной программы.
Копирование файлов отличается от резервирования
Размеры жестких дисков и занимаемые объемы данных постоянно увеличиваются. В свое время, диски на 40 мегабайт казались достаточно большими. Сейчас же, диски измеряются уже не только в гигабайтах, но и в терабайтах. И даже их, порой, не хватает. Однако, увеличение размеров не только стало приятным известием для пользователей, но и породило ряд проблем. Одной из таких проблем стало копирование файлов.
Раньше процесс копирования заключался в копировании небольших групп файлов, поэтому стандартного механизма было вполне достаточно. Сегодня, стандартный механизм уже не может обеспечить той мощности, которая требуются. Это и ограничение по скорости копирования для больших размеров, и фоновый режим, и автоматическое продолжение копирования для съемных дисков, и фильтры, и проверка результата, и многое другое. Отсутствие необходимых функций породило класс программ для копирования файлов, чьей задачей является сделать процесс копирования максимально гибким и настраиваемым.
В рамках данной статьи были рассмотрены несколько бесплатных утилит. Тестирование проводилось на коллекции музыки в 21,7 Гб. Среди важных критериев для отбора лучших бесплатных программ были: скорость, надежность, простота использования и нестандартные функции.
Примечание: Необходимо понимать разницу между утилитами копирования и программами для резервного копирования. У них разная задача, несмотря на то, что их можно использовать как для копирования, так и для создания резервных копий. В случае программ копирования, основной упор делается именно на сам процесс, а именно на гибкость и управляемость копирования данных. И как следствие, нет никаких особых функций для сравнения контента файлов и для отслеживания добавленных/удаленных файлов. В случае утилит для резервного копирования, основной упор больше идет на сохранение идентичности существующих копий. И как следствие, отсутствие особых функций для управления процессом копирования. Конечно, в этом случае, копирование тоже должно быть быстрым, просто сам процесс не является приоритетным.
Команда COPY
Одной из наиболее часто повторяющихся задач при работе на компьютере является копирование и перемещение файлов из одного места в другое. Для копирования одного или нескольких файлов используется команда COPY.
Синтаксис этой команды:
COPY [/A|/B] источник [/A|/B] [+ источник [/A|/B] ] [результат [/A|/B]] [/Y|/–Y]
Краткое описание параметров и ключей команды COPY приведено в таблице.
Таблица 1.1. Параметры и ключи команды COPY |
|
Параметр |
Описание |
источник |
Имя копируемого файла или файлов |
/A |
Файл является текстовым файлом ASCII, то есть конец файла обозначается символом с кодом ASCII 26 (<Ctrl>+<Z>) |
/B |
Файл является двоичным. Этот ключ указывает на то, что интерпретатор команд должен при копировании считывать из источника число байт, заданное размером в каталоге копируемого файла |
результат |
Каталог для размещения результата копирования и/или имя создаваемого файла |
/V |
Проверка правильности копирования путем сравнения файлов после копирования |
/Y |
Отключение режима запроса подтверждения на замену файлов |
/-Y |
Включение режима запроса подтверждения на замену файлов |
Приведем примеры использования команды COPY.
Копирование файла abc.txt из текущего каталога в каталог D:\PROGRAM под тем же именем:
COPY abc.txt D:\PROGRAM
Копирование файла abc.txt из текущего каталога в каталог D:\PROGRAM под новым именем def.txt:
COPY abc.txt D:\PROGRAM\def.txt
Копирование всех файлов с расширением txt с диска A: в каталог ‘Мои документы’ на диске C:
COPY A:\*.txt "C:\Мои документы"
Если не задать в команде целевой файл, то команда COPY создаст копию файла-источника с тем же именем, датой и временем создания, что и исходный файл, и поместит новую копию в текущий каталог на текущем диске. Например, для того, чтобы скопировать все файлы из корневого каталога диска A: в текущий каталог, достаточно выполнить такую краткую команду:
COPY A:\*.*
В качестве источника или результата при копировании можно указывать имена не только файлов, но и устройств компьютера. Например, для того, чтобы распечатать файл abc.txt на принтере, можно воспользоваться командой копирования этого файла на устройство PRN: COPY abc.txt PRN
Другой интересный пример: создадим новый текстовый файл и запишем в него информацию, без использования текстового редактора. Для этого достаточно ввести команду COPY CON my.txt, которая будет копировать то, что вы набираете на клавиатуре, в файл my.txt (если этот файл существовал, то он перезапишется, иначе — создастся). Для завершения ввода необходимо ввести символ конца файла, то есть нажать клавиши <Ctrl>+<Z>.
Команда COPY может также объединять (склеивать) нескольких файлов в один. Для этого необходимо указать единственный результирующий файл и несколько исходных. Это достигается путем использования групповых знаков (? и *) или формата файл1 + файл2 + файл3. Например, для объединения файлов 1.txt и 2.txt в файл 3.txt можно задать следующую команду:
COPY 1.txt+2.txt 3.txt
Объединение всех файлов с расширением dat из текущего каталога в один файл all.dat может быть произведено так:
COPY /B *.dat all.dat
Ключ /B здесь используется для предотвращения усечения соединяемых файлов, так как при комбинировании файлов команда COPY по умолчанию считает файлами текстовыми.
Если имя целевого файла совпадает с именем одного из копируемых файлов (кроме первого), то исходное содержимое целевого файла теряется. Если имя целевого файла опущено, то в его качестве используется первый файл из списка. Например, команда COPY 1.txt+2.txt добавит к содержимому файла 1.txt содержимое файла 2.txt. Командой COPY можно воспользоваться и для присвоения какому-либо файлу текущей даты и времени без модификации его содержимого. Для этого нужно ввести команду типа
COPY /B 1.txt +,,
Здесь запятые указывают на пропуск параметра приемника, что и приводит к требуемому результату.
Команда COPY имеет и свои недостатки. Например, с ее помощью нельзя копировать скрытые и системные файлы, файлы нулевой длины, файлы из подкаталогов. Кроме того, если при копировании группы файлов COPY встретит файл, который в данный момент нельзя скопировать (например, он занят другим приложением), то процесс копирования полностью прервется, и остальные файлы не будут скопированы.
СПЕЦИАЛЬНОЕ КОПИРОВАНИЕ ФАЙЛОВ В LINUX С ПОМОЩЬЮ TAR
Linux интересен тем, что позволяет выполнять одно и то же действие различными путями
Копирование в Linux тоже может быть выполнено не только с помощью cp. При переносе системных файлов в другой каталог, резервном копировании системных файлов и т д важно чтобы сохранились атрибуты, значения владельцев файлов и символические ссылки как они есть без какой-либо модификации
Утилита cp тоже может справиться с такой задачей если указать опцию -p, но можно использовать утилиту архивации tar. Мы не будем создавать никаких файлов архивов, а построим туннель. Первая часть команды пакует файл и отправляет на стандартный вывод, а другая, сразу же распаковывает в нужную папку:
Здесь мы полностью копируем содержимое папки /var в папку /mnt/var. Так вы можете копировать папку linux, при чем абсолютно любую или даже целую операционную систему.