Команда COPY
Команда COPY используется для копирование одного или нескольких файлов в командной строке Windows.
Формат командной строки:
COPY [/D] [/V] [/N] [/Y | /-Y] [/Z] [/A | /B] источник [/A | /B] [+ источник [/A | /B] [+ . ]] [результат [/A | /B]]
источник — Имена одного или нескольких копируемых файлов.
/A — Файл является текстовым файлом ASCII.
/B — Файл является двоичным файлом.
/D — Указывает на возможность создания зашифрованного файла
результат — Каталог и/или имя для конечных файлов.
/V — Проверка правильности копирования файлов.
/N — Использование, если возможно, коротких имен при копировании файлов, чьи имена не удовлетворяют стандарту 8.3.
/Y — Подавление запроса подтверждения на перезапись существующего конечного файла.
/-Y — Обязательный запрос подтверждения на перезапись существующего конечного файла.
/Z — Копирование сетевых файлов с возобновлением. Ключ /Y можно установить через переменную среды COPYCMD.
Ключ /-Y командной строки переопределяет такую установку.
По умолчанию требуется подтверждение перезаписи существующих файлов, если только команда COPY не выполняется в пакетном файле.
Команда copy позволяет объединить несколько файлов в один. Чтобы объединить файлы, укажите один конечный и несколько исходных файлов, используя подстановочные знаки или формат «файл1+файл2+файл3+. «.
По умолчанию, используется копирование файлов как двоичных «один в один», поэтому параметр /B можно не задавать. Параметр /A необходим, если в результатах копирования должны обрабатываться специальные символы, применяемые в текстовых файлах.
Ключ /N используется для совместимости с программами MS-DOS, не поддерживающих длинные имена файлов.
Примеры использования COPY:
copy /? — выдать справку об использовании команды.
copy file1.txt file2.txt — копировать файл file1.txt в файл file2.txt в текущем каталоге. Если файл file2.txt существует, то пользователю будет выдан запрос на подтверждение перезаписи существующего файла.
copy /Y file1.txt file2.txt — то же самое, что и в предыдущем примере, но запрос на подтверждение перезаписи существующего файла не выводится.
copy *.txt D:\oldfiles\*.txt — копирование всех файлов с расширением txt из текущего каталога в каталог D:\oldfiles
copy file1.txt + file2.txt +file3.txt file123.txt — копировать содержимое файлов file1.txt , file2.txt и file3.txt в файл file123.txt
copy C:\ndldr «D:\My Backup\system\ntldr» — при использовании имен файлов или каталогов, содержащих пробелы, используются двойные кавычки.
COPY /V file.bin A:\saved.bin — выполнить копирование файла на дискету A: с проверкой результата.
    Команда COPY может применяться для копирования файлов с использованием стандартных устройств ввода-вывода:
Copy con myfile.txt — копирование с устройства con (console , консоль) в файл myfile.txt — т.е. ввод символов непосредственно с клавиатуры в файл. Для завершения ввода используется признак конца файла CTRL+Z (или нажатие F6 )
copy NUL newfile.txt — копирование с фиктивного устройства nul в файл, т.е. создание пустого файла с именем newfile.txt
copy movie.avi nul — копировать файл на фиктивное устройство nul , т.е. просто чтение файла, иногда используемое в качестве средства тестирования носителей данных.
copy
Копирует один или несколько файлов из одного расположения в другое.
Вы также можете использовать команду копирования с разными параметрами из консоли восстановления. Дополнительные сведения о консоли восстановления см. в разделе «Среда восстановления Windows» (Windows RE).
Синтаксис
copy [/d] [/v] [/n] [/y | /-y] [/z] [/a | /b] [/a | /b] [+ [/a | /b] [+ . ]] [ [/a | /b]]
Параметры
Параметр | Описание |
---|---|
/d | Позволяет сохранять зашифрованные файлы в виде расшифрованных файлов в месте назначения. |
/v | Проверяет правильно ли запись новых файлов. |
/N | Использует короткое имя файла, если доступно, при копировании файла с именем более восьми символов или с расширением имени файла дольше трех символов. |
/Y | Подавляет запрос на подтверждение того, что вы хотите перезаписать существующий целевой файл. |
/-Y | Запрашивает подтверждение того, что вы хотите перезаписать существующий целевой файл. |
/z | Копирует сетевые файлы в режиме перезапуска. |
/a | Указывает текстовый файл ASCII. |
/b | Указывает двоичный файл. |
Обязательный. Указывает расположение, из которого нужно скопировать файл или набор файлов. Источник может состоять из буквы диска и двоеточия, имени каталога, имени файла или сочетания этих букв. | |
Обязательный. Указывает расположение, в которое нужно скопировать файл или набор файлов. Назначение может состоять из буквы диска и двоеточия, имени каталога, имени файла или сочетания этих знаков. | |
/? | Отображение справки в командной строке. |
Замечания
- Вы можете скопировать текстовый файл ASCII, использующий символ конца файла (CTRL+Z), чтобы указать конец файла.
- Если /a предшествует или следует списку файлов в командной строке, он применяется ко всем файлам, перечисленным до тех пор, пока не будет обнаружена копия /b. В этом случае /b применяется к файлу выше /b. Эффект /a зависит от ее позиции в строке командной строки: — если /a следует источнику, команда копирования обрабатывает файл как файл ASCII и копирует данные, предшествующие первому концу файла (CTRL+Z). — Если значение /a следует назначению, команда копирования добавляет символ конца файла (CTRL+Z) в качестве последнего символа файла.
- Если /b направляет интерпретатор команды для чтения количества байтов, указанных размером файла в каталоге. /b — это значение по умолчанию для копирования, если копирование не объединяет файлы.
- Если /b предшествует или следует списку файлов в командной строке, он применяется ко всем перечисленным файлам до тех пор, пока не скопируется /a. В этом случае /a применяется к файлу выше /a. Эффект /b зависит от ее позиции в строке командной строки: — если /b следует источнику, команда копирования копирует весь файл, включая любой символ конца файла (CTRL+Z). — Если /b следует назначению, команда копирования не добавляет символ конца файла (CTRL+Z).
- Если не удается проверить операцию записи, появится сообщение об ошибке. Хотя ошибки записи редко возникают с помощью команды копирования , можно использовать /v для проверки правильности записи критически важных данных. Параметр командной строки /v также замедляет команду копирования, так как каждый сектор, записанный на диске, должен быть проверка.
- Если параметр /y предустановлен в переменной среды COPYCMD , этот параметр можно переопределить с помощью /-y в командной строке. По умолчанию при замене этого параметра будет предложено, если команда копирования не выполняется в пакетном скрипте.
- Чтобы добавить файлы, укажите один файл для назначения, но несколько файлов для источника (используйте дикие карта символы или формат file1+file2+file3).
- Если подключение потеряно во время этапа копирования (например, если сервер собирается в автономном режиме, вы можете использовать копию /z для возобновления после повторной установки подключения. Параметр /z также отображает процент операции копирования, завершенной для каждого файла.
- Можно заменить имя устройства одним или несколькими вхождениями источника или назначения.
- Если назначение — это устройство (например, Com1 или Lpt1), параметр /b копирует данные на устройство в двоичном режиме. В двоичном режиме копирование /b копирует все символы (включая специальные символы, такие как CTRL+C, CTRL+S, CTRL+Z и ВВОД) на устройство в виде данных. Однако если вы опустите /b, данные копируются на устройство в режиме ASCII. В режиме ASCII специальные символы могут привести к объединениям файлов во время процесса копирования.
- Если вы не указываете целевой файл, то копия создается с тем же именем, измененной датой и временем изменения, что и исходный файл. Новая копия хранится в текущем каталоге на текущем диске. Если исходный файл находится на текущем диске и в текущем каталоге, а другой диск или каталог для целевого файла не указан, команда копирования останавливается и отображает следующее сообщение об ошибке:
File cannot be copied onto itself 0 File(s) copied
copy /b +,,
Примеры
Чтобы скопировать файл с именем memo.doc , чтобы letter.doc на текущем диске и убедитесь, что символ конца файла (CTRL+Z) находится в конце скопированного файла, введите:
copy memo.doc letter.doc /a
Чтобы скопировать файл с именем robin.type из текущего диска и каталога в существующий каталог с именем Birds , расположенный на диске C, введите:
copy robin.typ c:\birds
Если каталог «Птицы» не существует, файл robin.type копируется в файл с именем Birds, расположенный в корневом каталоге на диске на диске C.
Чтобы объединить Mar89.rpt, Apr89.rpt и May89.rpt, расположенные в текущем каталоге, и поместить их в файл с именем Report (также в текущем каталоге), введите:
copy mar89.rpt + apr89.rpt + may89.rpt Report
При объединении файлов команда копирования помечает целевой файл с текущей датой и временем. Если опустить назначение, файлы объединяются и хранятся под именем первого файла в списке.
Чтобы объединить все файлы в отчете, если файл с именем «Отчет» уже существует, введите:
copy report + mar89.rpt + apr89.rpt + may89.rpt
Чтобы объединить все файлы в текущем каталоге с расширением имени файла .txt в один файл с именем Combined.doc, введите:
copy *.txt Combined.doc
Чтобы объединить несколько двоичных файлов в один файл с помощью символов wild карта, включите /b. Это позволяет Windows обрабатывать CTRL+Z как символ конца файла. Например, введите:
copy /b *.exe Combined.exe
При объединении двоичных файлов результирующий файл может быть непригодным для использования из-за внутреннего форматирования.
- Объединение каждого файла с расширением .txt с соответствующим ref-файлом создает файл с тем же именем файла, но с расширением .doc. Команда Copy объединяет file1.txt с file1.ref для формы file1.doc, а затем команда объединяет file2.txt с file2.ref для формы file2.doc и т. д. Например, введите:
copy *.txt + *.ref *.doc
Чтобы объединить все файлы с расширением .txt, а затем объединить все файлы с расширением ref в один файл с именем Combined.doc, введите:
copy *.txt + *.ref Combined.doc
Дополнительные ссылки
- Условные обозначения синтаксиса команд командной строки
- Команда xcopy
Копирование текста из командной строки
1. Для того, чтобы скопировать весь текст из командной строки, необходимо щелкнуть правой кнопкой мышки в ее окне и в появившемся контекстном меню выбрать пункт «Выделить все».
Как только текст выделился нажимаем клавишу «Enter». После чего выделенный текст попадет в буфер обмена.
2. Для того, чтобы скопировать определенную часть текста из командной строки, необходимо выполнить следующие действия:
- Кликнуть по окну cmd правой кнопкой мыши
- В меню выберите пункт «Пометить»
- Затем выделите необходимый текст мышкой и нажмите клавишу «Enter». После чего текст будет скопирован в буфер обмена.
3. Если копирование текста из командной строки происходит часто, то можно его настроить таким образом, чтобы иметь возможность постоянно выделять текст при помощи мыши.
Для этого нужно:
- Щелкнуть правой кнопкой мышки по верхней полоске командной строки и в контекстном меню выбрать пункт «Свойства»
- В открывшемся окне требуется перейти во вкладу «Общие» (или «Настройки») и поставить галочку напротив пункта «Выделение мышью»
- Нажмите кнопку «ОК». Теперь Вы можете выделять текст в командной строке с помощью мыши.
Как вставить текст в командную строку?
Привычная команда вставки «Ctrl+V» для вставки текста в командную строку не работает.
Существует 2 способа вставки текста в командную строку:
1. С помощью комбинаций клавиш
Комбинацией «Alt+Space» открываем меню окна, затем нажимаем клавишу «Е» и после клавишу «Р» это вызовет меню и выполнит вставку текста.
2. С помощью мыши
Для настройки данного метода вставки нужно:
- Открыть меню в левом верхнем углу окна консоли и выбрать пункт «Свойства»
- В открывшемся окне перейти во вкладку «Общие» (или «Настройки»), а затем в области «Правка» поставить галочку напротив пункта «Быстрая вставка»
- Нажмите кнопку «ОК». Теперь Вы можете вставлять текст в командную строку нажав на правую кнопку мыши и выбрав пункт «Вставка».
Все способы
© 2009–2024 «HANDYHOST.RU» 8-800-505-68-01
- Услуги
- Хостинг сайтов
- Домены
- Конструктор сайтов
- Linux VPS / Windows VPS
- Выделенные серверы
- SSL сертификаты
- Клиентам
- Контакты
- О компании
- Акции
- Оборудование
- Партнерская программа
- Поддержка
- Способы оплаты
- Регламент
- Документы
- Справка
Копирование файлов при помощи команды cp
Команда cp в командной строке используется для копирования файлов и папок. cp является одной из основных команд в большинстве операционных систем, таких как Linux, macOS и Unix.
Как копировать файлы, используя команду cp
Команда cp используется для копирования файлов и папок в командной строке.
Синтаксис команды `cp` выглядит следующим образом:
Некоторые распространенные опции `cp` включают:
`-r` или `-R` (рекурсивное копирование) — используется для копирования целых папок и их содержимого.
`-i` (интерактивный режим) — позволяет пользователю подтверждать замену существующих файлов.
`-v` (verbose) — выводит подробную информацию о процессе копирования.
Ниже приведены несколько примеров использования команды cp.
1. Копирование одного файла в другую папку:
cp файл.txt /путь/к/папке/
2. Копирование папки и ее содержимого:
cp -r папка /путь/к/целевой/папке/
3. Копирование с заменой существующих файлов:
cp -f файл.txt /путь/к/папке/
4. Копирование с подтверждением замены существующих файлов:
cp -i файл.txt /путь/к/папке/
Обратите внимание, что в команде `cp` порядок аргументов важен: первый аргумент представляет исходный файл или папку, и второй аргумент указывает путь к целевому файлу или папке.
Как установить команду cp
cp является частью стандартного набора команд в большинстве операционных систем, таких как Linux, macOS и Unix. Она обычно устанавливается по умолчанию и доступна из командной строки. Если вы не можете использовать cp в вашей операционной системе, убедитесь, что вы используете правильный синтаксис команды. Если проблема не в синтаксисе, то вероятно cp у вас не установлена.
Если вы используете Linux или Unix, более вероятно, что она уже установлена. Но если вы столкнулись с какими-либо проблемами, можно установить пакет `coreutils`, который включает команду `cp`. Для установки этого пакета используйте команду в вашем менеджере пакетов, например:
В Ubuntu или Debian: `sudo apt-get install coreutils`
В CentOS или Fedora: `sudo yum install coreutils`
В Arch Linux: `sudo pacman -S coreutils`
Если вы используете macOS, стандартный набор команд, включая cp, уже установлен без дополнительных действий. Если у вас есть доступ к командной строке и у вас есть достаточные привилегии, вы должны иметь возможность использовать cp. Если же у вас нет доступа к команде `cp`, обратитесь к системному администратору или провайдеру услуг для получения помощи по установке команды.