Скопировать в корень диска с

Обновлено: 04.07.2024

Вундеркинды и эксперты любят командную строку из-за расширенных команд, которые она может выполнить. К счастью, командная строка построена не только на сложных командах, но и на простых, предназначенных для выполнения основных операций. мы покажем вам, как выполнять команды, такие как изменение текущего каталога, переключение на другой диск, просмотр содержимого каталога, создание и переименование папок, копирование, удаление файлов и папок и запуск приложений из командной строки . Мы также собираемся показать вам, как получить помощь при использовании этого приложения для Windows. Давайте начнем:

ПРИМЕЧАНИЕ . Информация, представленная в этом руководстве, относится к Windows 10, Windows 8.1 и Windows 7. Обратите внимание, что для простоты мы используем снимки экрана, сделанные только в Windows 10.

1. Как изменить каталог (папку) в командной строке (CMD)

Первая команда из списка - CD (Изменить каталог). Эта команда позволяет изменить текущий каталог или, другими словами, перейти на другую папку с вашего компьютера. Например, команда CD \ приведет вас к вершине дерева каталогов. Чтобы увидеть, как это работает, после открытия командной строки введите cd \ и нажмите Enter на клавиатуре. Вы должны увидеть, как команда CD \ приводит вас к вершине дерева каталогов. В этом случае на диск «C:».


Обратите внимание, что в командной строке не учитывается регистр, что означает, что вы можете вводить команды с использованием заглавных букв, строчных букв или любой их комбинации. Команды CD, CD или Cd работают одинаково.

Возвращаясь к команде «CD \» , теперь вы работаете с корнем диска «C:». Если вам нужно перейти в определенную папку с этого привода, запустите команду «CD Folder». Подпапки должны быть разделены символом обратной косой черты: "\." Например, если вам нужен доступ к папке System32, расположенной в «C: \ Windows», введите «cd windows \ system32 \», как показано ниже, и нажмите клавишу « Enter» на клавиатуре.


Когда вам нужно перейти на одну папку вверх, используйте команду «cd ..» . Давайте предположим, что вы хотите вернуться в папку Windows . Введите «CD ..» и нажмите Enter на клавиатуре.


В результате ваш текущий каталог меняется на «C: \ Windows».

2. Как сменить диск в командной строке (CMD)

Чтобы получить доступ к другому диску, введите букву диска, а затем ":" . Например, если вы хотите сменить диск с «C:» на «D:», вы должны набрать «d:» и затем нажать « Enter» на клавиатуре.


Для одновременного изменения диска и каталога используйте команду cd , а затем ключ «/ d» . Параметр "/ d" используется для изменения текущего диска в определенную папку с другого тома диска.

Например, если вы сейчас находитесь на диске «D:» и хотите вернуться в папку Windows с диска «C:», введите «cd / d C: \ Windows» и нажмите Enter на клавиатуре., как на следующем скриншоте.


ПРИМЕЧАНИЕ. При вводе только буквы диска вы автоматически переходите к своему последнему местоположению на этом диске. Например, если вы находитесь на диске «D:» и набираете «cd c: \ windows», похоже, ничего не происходит. Однако, если вы введете «c:», тогда рабочая папка изменится на «c: \ windows», предполагая, что это была последняя папка, с которой вы работали на диске «C:».

3. Как просмотреть содержимое каталога в командной строке (CMD)

Вы можете просмотреть содержимое папки с помощью команды под названием DIR . Чтобы проверить это, мы создали папку с именем Digital_Citizen на диске D: с несколькими файлами и подпапками. Вы можете увидеть их на скриншоте ниже.


В прошлый раз нашей рабочей папкой было «C: \ Windows». Чтобы перейти к указанной выше папке, мы должны использовать команду «cd / d D: \ Digital_Citizen». Чтобы просмотреть содержимое папки, введите DIR и нажмите Enter . Отображается список содержащихся в нем файлов и папок, а также некоторые сведения о каждом из них (размер, дата и время их последнего изменения).


4. Как создать новый каталог с помощью командной строки (CMD)

Вы можете создать новую папку, используя MKDIR (Make Directory) или команду MD . Синтаксис этих команд - «Папка MKDIR» или «Папка MD».

Допустим, нам нужно создать новую папку с именем Digital_Citizen_Life, которая будет помещена в папку «D: \ Digital_Citizen» . Для этого нам нужно набрать «mkdir Digital_Citizen_Life» и затем нажать Enter , как показано ниже.


Чтобы проверить, сработало ли это, снова используйте команду DIR . Недавно созданная папка появится в списке.


ПРИМЕЧАНИЕ. Не забывайте, что все эти команды зависят от текущего местоположения в командной строке . Например, если вы находитесь на диске «C:» и вводите «MKDIR test», новая папка создается в корне диска «C:».

Другой способ создать папку, которая не предполагает нахождение в нужной папке, - это ввести полный путь к новой папке. Например, если вы работаете с диском «D:» и хотите создать новую папку в «C:» с именем other_stuff , введите «mkdir c: \ other_stuff» и нажмите клавишу ВВОД .


Если вам нужно создать папку с подпапками одновременно, вы можете использовать команду «MKDIR Folder \ Subfolder» . Например, если мы введем «mkdir Digital_Citizen_Tests \ Beta \ Test1», будут созданы три папки: Digital_Citizen_Tests, Beta и Test1 в древовидной структуре.


5. Как переименовать файлы и папки с помощью командной строки (CMD)

Чтобы переименовать файлы и папки, вам нужно использовать команду REN (Rename) . Чтобы переименовать папки, введите «ren Folder NewFolderName». Например, если мы хотим переименовать папку Digital_Citizen_Tests в Digital_Citizen_Final_Tests, мы должны запустить «ren Digital_Citizen_Tests Digital_Citizen_Final_Tests» и нажать Enter .


Чтобы переименовать файл, используйте ту же команду, например: «ren filename.extension newname.extension» . Например, чтобы переименовать файл Digital_Citizen_Picture1.bmp в Image0.bmp, нам нужно выполнить команду «ren Digital_Citizen_Image1.bmp Image0.bmp» .


Прочтите вторую страницу этого руководства, если вы хотите узнать, как копировать файлы и папки, удалять файлы и папки, запускать приложение и получать помощь при использовании командной строки.

Командная строка - просмотр системной информации и управление запущенными процессами

Командная строка - просмотр системной информации и управление запущенными процессами

Как использовать следующие команды в командной строке: taskkill, tasklist и systeminfo. Изучайте системную информацию и убивайте запущенные процессы.

Командная строка - четыре сетевые команды, которые вы должны знать

Командная строка - четыре сетевые команды, которые вы должны знать

Сетевые команды для просмотра информации о сетевых устройствах и соединениях (IP, MAC), проверки доступности хоста и отображения открытых портов.

13 классных команд терминала macos, которые вы должны знать

13 классных команд терминала macos, которые вы должны знать

Многие пользователи MacOS полностью игнорируют Терминал, но он может быть чрезвычайно полезным. Чтобы доказать это, вот 13 классных команд MacOS Terminal, которые вам понравятся.

Купил новый ноутбук. Запустил установку Windows 10 Home. Установил. Проапдейтил её до версии Windows 10 Pro.
Естественно сам владелец ноутбука (назову для примера – Mouse) – и он же и его Администратор, который создался при первом запуске Windows.
Есть необходимость установить некое ПО, которое создаёт в момент работы временные файлы в корне диска C:\. Попробовал записать что-либо в корень диска C:\
Прав нет. Так же нет прав на создание файлов в корне диска C:\ Могу создать только папку.

Понижаю уровень UAC до минимума. Убеждаюсь, что в группах Администраторов (для данного ноутбука) так же есть и Администратор Mouse. В настройках Свойства диска -> Безопасность – так же присутствует Mouse как администратор с полным доступом к диску.
Но на самом деле – опять ничего в корне диска создать не могу и скопировав файл в буфер обмена – так же не могу его вставить в корень диска C:\
Запускаю оснастку secpol.msc и там в Локальных политиках -> Политиках безопасности ->
Учётные записи: Состояние учётной записи. Администратор - включаю встроенную учетную запись Администратор.
То-есть у администратора Mouse есть так же и права включить основную учетную запись Администратор для данного ноутбука (которая по умолчанию всегда отключена). Задаю пароль для учетки Администратор. Перезагружаю ноутбук и уже захожу в него под учеткой Администратор, а не под Mouse.
Проверяю доступ к диску C:\ - Ба! Доступ есть! Есть возможность создавать файлы в корне диска и копировать туда всё что надо. Проверяю под учеткой Администратор – какое состояние у админской учетки Mouse. Никаких изменений. Mouse как был администратор, так им и остался. Перезагружаю ноутбук и опять захожу под Mouse. Проверяю доступ к корню C:\ - Нет доступа!
В строке выполнить запускаю команду: icacls C:\ /setintegritylevel medium
Команда отрабатывает. Но опять – права на запись в корень диска C:\ - отсутствуют.

Вопрос: как включить права на запись в корень диска C:\ - для Администратора компьютера Mouse? Как обойти эту дурацкую защиту от Microsoft?

Прикол в том, что на других домашних ноутбуках – права на диск C:\ для всех администраторов есть. А вот попался новый ноутбук – и, как говориться, - индейская национальная изба: фигвам…

Переименовать встроенного админа в Мауса. Ибо по философии Микрософт - встроенный админ это всем админам админ. 1. Внимательно смотреть на галки в правах. Где-то там собака зарыта.
2. Объяснить софту что нужно писать не в корень. Очень часто это возможно.

присутствует Mouse как администратор с полным доступом к диску

т.е. все галки есть - но копировать на С не дает, так получается?

удалять локальных админа/админов и пробовать создать нового локального админа .

что то тут не так (с)

- пкм по диску С - свойства - безопасность - смотрим какие права есть у Администраторы (Mouse Администраторы) - все ли галки стоят?

если не все - изменить - выставляем все галки (даст поставить все кроме "особые разрешения", чтобы дать и особые разрешения (но для копирования и т.п. этого не нужно) надо сменить владельца с TrustedInstaller на Администраторы), если вдруг, что вряд ли, не дает менять галки - тогда таки отбираем владельца у TrustedInstaller и назначаем владельцем Администраторы .

если же все флаги у Администраторы (Mouse Администраторы) есть, но при этом не дает копировать в корень С - тогда точно, что то не так и . ну как вариант - а попробовать войти под учеткой мелкософта?

Чтобы скопировать папку в Microsoft Windows, выполните следующие действия. При копировании папки в Windows копируется все содержимое папки, включая все файлы и подкаталоги.

  1. Найдите и выделите папку, которую вы хотите скопировать.
  2. Щелкните правой кнопкой мыши папку и выберите копия или нажмите редактировать а потом копия,
  3. Перейдите в место, в которое вы хотите поместить папку и все ее содержимое, щелкните правой кнопкой мыши и выберите Вставить или нажмите редактировать а потом Вставить,

После копирования файла его можно вставить в любое место на компьютере, включая рабочий стол, другую папку или диск.

Вы также можете использовать сочетания клавиш для копирования и вставки файлов на компьютер. Например, вы можете выделить любой файл и нажать Ctrl + C, скопировать файл. После копирования вы можете перейти туда, куда вы хотите вставить файл, а затем нажать Ctrl + V, вставить файл.

MS-DOS и командная строка Windows

Чтобы скопировать каталог в MS-DOS, используйте команду xcopy. Ниже приведен базовый пример каждого из шагов, чтобы сделать это в MS-DOS. Если вам нужна дополнительная информация о команде xcopy или дополнительные примеры, см. приведенную выше страницу команды xcopy.

По умолчанию основная команда xcopy копирует файлы только в каталог, который вы указали в качестве исходного каталога. Вы должны использовать / E возможность скопировать подкаталоги в исходном каталоге.

Скопируйте каталог и содержимое

В приведенном выше примере каталог «example» копируется в новый каталог «example2».

Скопируйте содержимое каталога в другой каталог

После выполнения вышеуказанных действий все должно быть скопировано в папку temp2.

Скопируйте каталог с пробелом в имени

Имея дело с пробелом в файле или каталоге, вы всегда заключаете его в кавычки.

В приведенном выше примере каталог «test» копируется в новый каталог с именем «space test».

Как скопировать каталог на другой диск

В приведенном выше примере каталог «test» на диске C: будет скопирован в каталог «test» на диске D :.

Linux и Unix

Чтобы скопировать каталог со всеми подкаталогами и файлами, используйте команду cp. Ниже приведен пример команды о том, как использовать команду cp для копирования файлов. Дополнительная информация об этой команде и других примерах доступна по ссылке cp выше.

В приведенном выше примере команда cp скопирует все файлы, каталоги и подкаталоги в каталоге / home / hope / files в каталог / home / hope / backup.

В этой статье будут раскрыты некоторые неочевидные вещи связанные с использованием wildcards при копировании, неоднозначное поведение команды cp при копировании, а также способы позволяющие корректно копировать огромное количество файлов без пропусков и вылетов.

Допустим нам нужно скопировать всё из папки /source в папку /target.

Первое, что приходит на ум это:


Сразу исправим эту команду на:


Ключ -a добавит копирование всех аттрибутов, прав и добавит рекурсию. Когда не требуется точное воспроизведение прав достаточно ключа -r .

После копирования мы обнаружим, что скопировались не все файлы — были проигнорированы файлы начинающиеся с точки типа:

.profile
.local
.mc
и тому подобные.

Почему же так произошло?

Потому что wildcards обрабатывает shell ( bash в типовом случае). По умолчанию bash проигнорирует все файлы начинающиеся с точек, так как трактует их как скрытые. Чтобы избежать такого поведения нам придётся изменить поведение bash с помощью команды:


Чтобы это изменение поведения сохранилось после перезагрузки, можно сделать файл wildcard.sh c этой командой в папке /etc/profile.d (возможно в вашем дистрибутиве иная папка).

А если в директории-источнике нет файлов, то shell не сможет ничего подставить вместо звёздочки, и также копирование завершится с ошибкой. Против подобной ситуации есть опции failglob и nullglob . Нам потребуется выставить failglob , которая не даст команде выполниться. nullglob не подойдёт, так как она строку с wildcards не нашедшими совпадения преобразует в пустую строку (нулевой длины), что для cp вызовет ошибку.

Однако, если в папке тысячи файлов и больше, то от подхода с использованием wildcards стоит отказаться вовсе. Дело в том, что bash разворачивает wildcards в очень длинную командную строку наподобие:


На длину командной строки есть ограничение, которое мы можем узнать используя команду:


Получим максимальную длину командной строки в байтах:


Получим что-то типа:


Итак, давайте будем обходиться вовсе без wildcards.

Давайте просто напишем


И тут мы столкнёмся с неоднозначностью поведения cp . Если папки /target не существует, то мы получим то, что нам нужно.

Однако, если папка target существует, то файлы будут скопированы в папку /target/source.

Не всегда мы можем удалить заранее папку /target, так как в ней могут быть нужные нам файлы и наша цель, допустим, дополнить файлы в /target файлами из /source.

Если бы папки источника и приёмника назывались одинаково, например, мы копировали бы из /source в /home/source, то можно было бы использовать команду:


И после копирования файлы в /home/source оказались бы дополненными файлами из /source.

Такая вот логическая задачка: мы можем дополнить файлы в директории-приёмнике, если папки называются одинаково, но если они отличаются, то папка-исходник будет помещена внутрь приёмника. Как скопировать файлы из /source в /target с помощью cp без wildcards?

Чтобы обойти это вредное ограничение мы используем неочевидное решение:


Те кто хорошо знаком с DOS и Linux уже всё поняли: внутри каждой папки есть 2 невидимые папки "." и "..", являющиеся псевдопапками-ссылками на текущую и вышестоящие директории.

  • При копировании cp проверяет существование и пытается создать /target/.
  • Такая директория существует и это есть /target
  • Файлы из /source скопированы в /target корректно.

Поведение этой команды однозначно. Всё отработает без ошибок вне зависимости от того миллион у вас файлов или их нет вовсе.

Выводы

Если нужно скопировать все файлы из одной папки в другую, не используем wildcards, вместо них лучше использовать cp в сочетании с точкой в конце папки-источника. Это скопирует все файлы, включая скрытые и не завалится при миллионах файлов или полном отсутствии файлов.

Послесловие

vmspike предложил аналогичный по результату вариант команды:

ВНИМАНИЕ: регистр буквы T имеет значение. Если перепутать, то получите полную белиберду: направление копирования поменяется.
Благодарности:

Читайте также: