Перенос файлов через командную строку Windows 10 — это быстрый и эффективный способ управлять данными без использования графического интерфейса. Можно скопировать, переместить или синхронизировать файлы всего за несколько команд. Даже если вы никогда не работали с CMD, основные действия освоите за 10 минут.
В этой статье разберём, как перенести файл через командную строку Windows 10 с помощью команд copy, move, xcopy и robocopy. Покажу примеры для разных сценариев: одинарные файлы, папки, рекурсивное копирование и даже работы с сетевыми путями. Начнём с самого простого.
Подготовка: как открыть командную строку в нужной папке
Чтобы не вводить длинные пути вручную, откройте CMD прямо в той директории, где лежат файлы. Это сэкономит время и уменьшит риск ошибок.
Способы запуска:
- Нажмите
Win + R, введитеcmdи кликнитеEnter— откроется командная строка в домашней папке пользователя. - Откройте папку в Проводнике, в адресной строке введите
cmdи нажмитеEnter—CMDзапустится в текущей директории. - Зажмите
Shift, кликните правой кнопкой по папке и выберите «Открыть в терминале» или «Открыть окно команд».
Теперь можно приступать к переносу файлов. Но сначала проверьте, в какой папке вы находитесь: введите команду cd без параметров и нажмите Enter. Отобразится текущий путь.
Если путь содержит пробелы, используйте кавычки: cd "C:\Мои документы". Иначе команда не сработает
| Команда | Описание | Пример использования |
|---|---|---|
copy |
Копирует файлы в указанное место. Исходный файл остаётся на месте. | copy file.txt D:\Backup\ |
move |
Перемещает файлы (удаляет из исходной папки). | move file.txt D:\Backup\ |
xcopy |
Копирует файлы и папки, включая подпапки. Поддерживает ключи для настройки. | xcopy C:\Data\*.* D:\Backup\ /E /H |
robocopy |
Улучшенная версия xcopy с возможностью возобновления после ошибок. |
robocopy C:\Data D:\Backup /MIR |
Основные команды для переноса файлов
В Windows 10 для переноса файлов через командную строку используются четыре основные команды. Каждая подходит для разных задач:
Начнём с самой простой команды — copy. Она подходит, если нужно перенести файл без удаления оригинала.
Копирование файлов командой copy
Команда copy создаёт точную копию файла в новом месте. Исходник остаётся на месте, что удобно для резервного копирования.
Синтаксис:
copy [источник] [назначение]
Примеры:
copy report.docx D:\Backup\— скопируетreport.docxв папкуBackupна дискеD:.copy C:\Images\*.jpg E:\Photos\— скопирует всеJPG-файлы из папкиImagesвPhotosна дискеE:.copy file1.txt + file2.txt combined.txt— объединит два текстовых файла в один (combined.txt).
Если папки назначения не существует, CMD создаст её автоматически. Но если путь содержит пробелы, не забудьте использовать кавычки: copy file.txt "D:\Новая папка\".
Чтобы убедиться, что файл скопировался правильно, используйте ключ /V для проверки:
copy file.txt D:\Backup\ /V
Перемещение файлов командой move
Если нужно не просто скопировать, а перенести файл — то есть удалить его из исходной папки — используйте команду move.
Синтаксис:
move [источник] [назначение]
Примеры:
move oldfile.txt D:\Archive\— переместитoldfile.txtв папкуArchive.move C:\Temp\*.log D:\Logs\— переместит все файлы с расширением.logизTempвLogs.move folder1 D:\Archive\folder2— переместит всю папкуfolder1вfolder2.
Важно: если файл с таким именем уже существует в папке назначения, CMD предложит его заменить. Чтобы избежать случайного удаления данных, всегда проверяйте содержимое папки назначения перед выполнением команды.
⚠️ Внимание: команда move безвозвратно удаляет файл из исходной папки. Если вы перемещаете важные данные, убедитесь, что у вас есть резервная копия.
Копирование папок и подпапок с помощью xcopy
Команда copy не умеет копировать папки целиком — только отдельные файлы. Для работы с директориями используйте xcopy.
Это мощный инструмент, который позволяет:
- Копировать папки со всеми вложенными файлами и подпапками.
- Сохранять атрибуты файлов (скрытые, системные и т. д.).
- Копировать только обновлённые файлы (полезно для инкрементального резервного коперования).
Основные ключи xcopy:
| Ключ | Описание | Пример |
|---|---|---|
/E |
Копировать все подпапки, включая пустые. | xcopy C:\Data D:\Backup /E |
/H |
Копировать скрытые и системные файлы. | xcopy C:\Data D:\Backup /H |
/C |
Продолжать копирование даже при ошибках. | xcopy C:\Data D:\Backup /C |
/Y |
Подтверждать замену файлов без запроса. | xcopy C:\Data D:\Backup /Y |
/D:дата |
Копировать файлы, изменённые после указанной даты. | xcopy C:\Data D:\Backup /D:10.05.2024 |
Пример полной команды для резервного копирования всей папки с сохранением структуры и атрибутов:
xcopy C:\Projects D:\Backup\Projects /E /H /C /Y
Продвинутый перенос файлов с robocopy
Robocopy (Robust File Copy) — это усовершенствованная утилита, которая появилась ещё в Windows Vista, но до сих пор остаётся одной из самых надёжных для переноса больших объёмов данных.
Её главные преимущества:
- Поддержка многопоточного копирования (ключ
/MT). - Возможность возобновления после сбоя (ключ
/Z). - Синхронизация папок (ключ
/MIR). - Логгирование операций (ключ
/LOG).
Пример команды для синхронизации папки Source с Backup (все файлы в Backup будут точно такими же, как в Source):
robocopy C:\Source D:\Backup /MIR /Z /MT:16 /LOG:D:\Backup_log.txt
Расшифровка:
/MIR— зеркальное копирование (удаляет файлы вBackup, которых нет вSource)./Z— возобновляемый режим (полезно для больших файлов)./MT:16— многопоточность на 16 потоков./LOG:D:\Backup_log.txt— ведение лога в файл.
Robocopy — лучший выбор для переноса больших объёмов данных или синхронизации папок. Она надёжнее xcopy и поддерживает больше опций
Практика: пошаговая инструкция по переносу файла
Разберём конкретный пример: нужно перенести папку Documents с диска C: на диск D: в папку Backup, сохраняя структуру подпапок и атрибуты файлов.
Шаги:
- Откройте командную строку в папке
Documents.Можно сделать это через Проводник: откройте папку
C:\Documents, в адресной строке введитеcmdи нажмитеEnter. - Проверьте текущую директорию.
Введите
cdи убедитесь, что вы вC:\Documents. - Введите команду для копирования.
Используем
xcopyс ключами для копирования всех подпапок и скрытых файлов:xcopy C:\Documents D:\Backup\Documents /E /H /C - Подтвердите операцию.
Если система запросит подтверждение (например, если папка
Backupне существует), введитеY(Yes) и нажмитеEnter. - Проверьте результат.
Откройте
D:\Backup\Documentsв Проводнике и убедитесь, что все файлы скопировались правильно.
Если нужно не копировать, а переместить папку, замените xcopy на move:
move C:\Documents D:\Backup\Documents
Но помните: в этом случае оригинальная папка Documents будет удалена с диска C:.
Чек-лист для успешного переноса файлов
Часто задаваемые вопросы
Можно ли перенести файл через командную строку, если в пути есть пробелы?
Да, но нужно заключить путь в кавычки. Например:
copy "C:\Мои документы\file.txt" D:\Backup\
Без кавычек команда не сработает.
Как перенести весь диск на другой диск через командную строку?
Используйте robocopy с ключом /MIR для зеркального копирования:
robocopy C:\ D:\ /MIR /Z /MT:16
Эта команда синхронизирует диск D: с диском C:, удаляя лишние файлы на D:.
⚠️ Будьте осторожны: все данные на D: будут заменены данными с C:.
Чем отличается copy от xcopy?
copy копирует только отдельные файлы и не поддерживает рекурсивное копирование папок. xcopy может копировать целые директории со всеми подпапками и файлами, а также сохранять атрибуты (скрытые, системные и т. д.).
Кроме того, xcopy поддерживает ключи для настройки процесса (например, /E для копирования пустых папок).
Как отменить копирование, если оно уже началось?
Нажмите Ctrl + C в окне командной строки. Это прервёт текущую операцию.
Если используется robocopy с ключом /Z, она поддерживает возобновление — при следующем запуске файлы не будут копироваться заново.