Как скопировать сразу все файлы в папку

Обновлено: 21.11.2024

Я пытаюсь скопировать содержимое папки в другую папку в другом каталоге с помощью терминала.

Может ли кто-нибудь предоставить мне пример синтаксиса командной строки, необходимого для достижения этой цели?

8 ответов 8

Вы можете скопировать содержимое папки /source в другую существующую папку /dest с помощью команды

Опция -a — это улучшенная рекурсивная опция, которая сохраняет все атрибуты файла, а также символические ссылки.

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

@enzotib Я пытаюсь использовать эту команду, чтобы скопировать содержимое «Загрузки/текстовый текст» в «~/.config/inkscape/extensions/». Используя вашу команду, я набираю «cp -a /Downloads/texttext/./~/.config/inkscape/extensions/». но это не работает

@DylanValade: -a уже подразумевает --preserve=all , что шире, чем -p = --preserve=mode,ownership,timestamps .

@BennyNeugebauer: scp используется для копирования по сети (через ssh ) и шифрует только канал связи, а не файлы в целевой файловой системе.

«. в конце исходного пути — это особый синтаксис cp, который позволяет копировать все файлы и папки, включая скрытые.», это не связано с cp, но связано с bash. Точка означает «это место» и позволяет избежать использования подстановки bash, где по умолчанию файлы/каталоги, начинающиеся с . не расширяются.

Альтернативный вариант — rsync :

  1. После начальной синхронизации будут скопированы только измененные файлы.
  2. Вы можете использовать его по сети, что удобно для файлов в $HOME, особенно файлов конфигурации.

Это не приведет к копированию скрытых файлов, так как bash расширяет * только нескрытый файл. Решение @Joschua безопаснее.

Допустим, у вас есть папка с именем folder1 в вашем ~ , внутри folder1 находится 1 файл с именем file1 и 2 папки с именем sub1 и sub2 с другими файлами и папками внутри них.

Чтобы скопировать все содержимое ~/folder1 в ~/new_folder1, вы должны использовать

новая_папка1 будет содержать все файлы и папки из папки1 .

cp — это команда для копирования с помощью терминала, -r делает это рекурсивно (то есть текущий каталог + дополнительные каталоги внутри текущего) ~/folder1 — исходная папка, ~/new_folder1 — папка назначения для файлов/папок внутри происхождение.

Даже у самых опытных ветеранов Windows есть пробелы в знаниях об операционной системе — приемы, которые они забыли или никогда не изучали. Я использую вопрос Билла, чтобы рассказать о некоторых основах, которые даже опытные читатели могут найти полезными в качестве курса повышения квалификации.

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

Чтобы выбрать все в текущей папке, нажмите Ctrl-A.

Чтобы выбрать непрерывный блок файлов, щелкните первый файл в блоке. Затем, удерживая нажатой клавишу Shift, щелкните последний файл в блоке. При этом будут выбраны не только эти два файла, но и все, что между ними.

Если файлы разбросаны по всей папке, вы можете сделать их непрерывными, сгруппировав их. Например, если вы хотите получить все файлы .jpg, щелкните правой кнопкой мыши пустое место в окне папки и выберите Группировать по>типу. Если вы хотите, чтобы все файлы были изменены на прошлой неделе, выберите Группировать по>Дате (дата последнего изменения). Вы можете выбрать Группировать по>Дополнительно для дополнительных параметров.

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

Иногда нужные файлы невозможно сгруппировать. К счастью, у вас есть два способа выделить несмежные файлы:

Двуручный подход: щелкните один файл. Затем, удерживая нажатой клавишу Ctrl, щелкните каждый дополнительный нужный файл.

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

Я предполагаю, что вы знаете, что происходит с выбранными файлами, когда вы нажимаете "Удалить". Но давайте рассмотрим последствия перетаскивания ваших файлов.

Брэди Гэвин

Брэди Гэвин
Писатель

Брэйди Гэвин уже 15 лет занимается технологиями и написал более 150 подробных руководств и пояснений. Он рассмотрел все, от взломов реестра Windows 10 до советов по браузеру Chrome. Брэди имеет диплом в области компьютерных наук в колледже Камосан в Виктории, Британская Колумбия. Подробнее.

Windows предлагает множество способов копирования и перемещения файлов. Мы покажем вам все приемы работы с File Explorer и как их использовать в командной строке и PowerShell. Вы даже можете добавить «Копировать в» и «Переместить в» в контекстные меню Проводника.

При копировании файла или папки в Windows 10 создается дубликат выбранного элемента, который сохраняется в выбранной вами папке назначения. Однако при перемещении файла или папки исходный элемент перемещается в папку назначения, а не отправляется идентичная копия.

Как копировать или перемещать файлы с помощью перетаскивания

Один из наиболее распространенных способов копирования или перемещения файла или папки – это перетаскивание их в папку назначения. По умолчанию — в зависимости от расположения папки назначения — File Explorer может перемещать ее, а не копировать, или наоборот. Однако есть скрытый метод, который переопределяет поведение Windows по умолчанию.

Откройте Проводник, нажав Windows+E, и перейдите к файлу, который хотите скопировать.

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

Откройте второе окно Проводника, нажав Windows+E, и перейдите к папке назначения.

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

Чтобы скопировать файлы на другой диск, выделите файлы, которые нужно скопировать, щелкните и перетащите их во второе окно, а затем отпустите.

Если вы пытаетесь скопировать файлы в папку на том же диске, щелкните и перетащите их во второе окно. Однако, прежде чем их отбрасывать, нажмите Ctrl, чтобы активировать режим копирования.

Чтобы переместить файлы в другой каталог на том же диске, выделите файлы, которые вы хотите переместить, щелкните и перетащите их во второе окно, а затем отпустите.

Если целевая папка находится на другом диске, щелкните и перетащите ее во второе окно, как и раньше, но на этот раз нажмите клавишу Shift, чтобы активировать режим перемещения.

Как копировать или перемещать файлы с помощью вырезания, копирования и вставки

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

Откройте Проводник, нажав Windows+E, и перейдите к файлу, который хотите скопировать.

Выделите файлы, которые хотите скопировать, а затем нажмите «Копировать» в меню «Файл» или нажмите Ctrl+C на клавиатуре, чтобы добавить их в буфер обмена.

Если вы предпочитаете перемещать элементы, выделите файлы, которые хотите переместить. Затем нажмите «Вырезать» в меню «Файл» или нажмите Ctrl+X, чтобы добавить файлы в буфер обмена.

Перейдите в каталог, в который вы хотите переместить файлы, а затем нажмите «Вставить» на вкладке «Главная» или нажмите Ctrl+V. В зависимости от того, нажмете ли вы «Копировать» или «Вырезать», ваши файлы будут скопированы или перемещены соответственно.

Копирование или перемещение файлов и папок с помощью контекстного меню

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

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

Один из самых быстрых способов открыть командную строку в нужном каталоге — это проводник. Сначала откройте проводник и перейдите к месту назначения. Нажмите на адресную строку, введите « cmd » и нажмите Enter.

Чтобы скопировать файл, вы можете использовать следующий синтаксис команды (если вы копируете папку, просто не указывайте расширение файла):

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

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

Чтобы переместить файл, вы можете использовать следующий синтаксис команды (если вы перемещаете папку, просто не указывайте расширение файла):

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

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

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

Во-первых, если вы хотите переместить все файлы определенного типа, вы можете использовать следующий синтаксис для перемещения файлов:

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

Как копировать или перемещать файлы с помощью PowerShell

Windows PowerShell еще более мощная и гибкая, чем командная строка, когда речь идет о копировании или перемещении файлов и папок в среде командной строки. Хотя мы коснемся только поверхности, с помощью командлетов можно делать действительно полезные вещи.

Самый быстрый способ открыть окно PowerShell в нужном месте — сначала открыть папку в проводнике. В меню «Файл» нажмите «Открыть Windows PowerShell», а затем выберите «Открыть Windows Powershell».

Чтобы скопировать файл или папку в PowerShell, используйте следующий синтаксис:

Хотя они и не являются обязательными, командлет Copy-Item требует заключения в кавычки только имени файла и каталога, если они содержат пробелы.

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

Настоящая сила PowerShell заключается в возможности объединять командлеты вместе. Скажем, например, у нас есть папка с кучей подпапок с электронными книгами, которые мы хотим скопировать.

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

Мы могли бы использовать следующий командлет:

Командлет Get-ChildItem содержит список всех файлов в текущем каталоге и всех его подпапках (с параметром -Recurse) с расширением файла AZW и передает их (символ |) командлету Copy-Item. .

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

Move-Item использует тот же синтаксис, что и командлет Copy-Item. Таким образом, если вы хотите переместить все определенные типы файлов из папки и всех ее вложенных папок, как мы сделали с командлетом Copy-Item, это почти идентично.

Введите следующий командлет, чтобы переместить все файлы определенного типа из каталога и его подпапок:

  • › Как записать CD или DVD в Windows 10
  • › Как читать Zip-диск на современном ПК или Mac
  • › Как установить поведение перетаскивания файлов по умолчанию в Windows 10
  • › Как настроить сочетание клавиш для открытия папки в Windows 11
  • › Как найти и открыть файлы с помощью командной строки
  • › Сколько оперативной памяти требуется вашему ПК?
  • › QWERTY-клавиатура — самая большая неразгаданная тайна технологий
  • › 5 вещей, которые вы, вероятно, не знали о GIF-файлах

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

При копировании файлов вы получите более одной копии файла на вашем компьютере. Если вам нужна только одна копия файлов, переместите их. Справку о перемещении см. в разделе Как перемещать файлы и папки на компьютере.

Имя файла должно быть уникальным, в противном случае в конец имени файла будет добавлен номер. Он также может иметь «- Копировать» в конце имени файла вместо числа. Добавление номера в конец имени скопированного файла гарантирует уникальность скопированного файла. Например, если исходное имя файла — abc123.pdf, а копия создается в том же каталоге или папке, имя скопированного файла может быть abc123(1).pdf или abc123 — Copy.pdf.

Выберите свою операционную систему, чтобы просмотреть инструкции, которые относятся к вам.

Как скопировать файл в Microsoft Windows

Ниже приведены инструкции по копированию файла или нескольких файлов в Microsoft Windows из одного места в другое.

  1. Перейдите к файлам или папкам, которые вы хотите скопировать. Если вам нужна помощь в поиске файлов, воспользуйтесь функцией поиска Windows. файл или файлы, которые вы хотите скопировать, щелкнув их один раз мышью. Если вам нужно выделить более одного файла, вы можете удерживать нажатыми клавиши Ctrl или Shift на клавиатуре или обвести рамкой файлы, которые хотите скопировать.
  2. После выделения щелкните правой кнопкой мыши один из выделенных файлов и выберите "Копировать". Пользователи также могут нажать сочетание клавиш Ctrl + C или в проводнике Windows нажать "Изменить" в верхней части окна и выбрать "Копировать".
  3. Откройте папку назначения, щелкните правой кнопкой мыши пустое место в папке и выберите «Вставить». Или в строке меню вверху нажмите «Файл», выберите «Правка», затем выберите «Вставить».

Если вы хотите скопировать только файл определенного типа, вы можете щелкнуть столбец Тип в проводнике Windows. Это действие сортирует файлы по типу, а не по имени. После группировки по типу вы можете выбрать только те файлы, тип которых вы хотите скопировать, и скопировать эти файлы.

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

Как скопировать файл в MS-DOS и командной строке Windows

Ниже приведены инструкции по копированию одного файла из одного каталога в другой.

Копирование одного файла

  1. С помощью команды cd перейдите в каталог, содержащий файл, который вы хотите скопировать.
  2. Введите команду, аналогичную приведенной ниже.

В приведенном выше примере вы должны заменить "myfile.txt" на имя файла, который вы хотите скопировать, а "c:\my\location" - на каталог назначения. Чтобы просмотреть файлы, доступные в текущем каталоге, используйте команду dir.

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

Ниже приведены инструкции по копированию нескольких файлов из одного каталога в другой.

  1. С помощью команды cd перейдите в каталог, содержащий файлы, которые вы хотите скопировать.
  2. Оказавшись в каталоге, содержащем файлы, которые вы хотите скопировать, введите команду, аналогичную одной из следующих команд.

В приведенном выше примере команда скопирует каждый файл из текущего каталога в каталог "mydir".

В приведенном выше примере команда скопирует каждый txt или текстовый файл из текущего каталога в каталог "mydir".

Дополнительные примеры подстановочных знаков см. в нашем определении подстановочных знаков.

Если вам нужно скопировать файлы, каталоги и подкаталоги, используйте команду xcopy. В приведенном выше примере эта команда xcopy копирует все каталоги (даже пустые) и файлы из каталога Hope в каталог примера.

Копирование файлов с длинными именами или файлов с пробелами

Часто вы можете встретить файл с пробелами в имени. Чтобы скопировать эти файлы, заключите полное имя файла и расширение файла в кавычки.

В приведенном выше примере файл "computer Hope.txt" заключен в кавычки, чтобы командная строка знала полное имя файла, тем самым устраняя пробелы.

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

Вы также можете копировать файлы из текущего местоположения на любой другой диск. Например, если у вас есть флэш-накопитель USB с буквой F:, вы можете использовать следующую команду, чтобы скопировать все файлы изображений JPEG на флэш-накопитель.

Как сделать копию файла в тот же каталог

В приведенном выше примере файл "example.txt" копируется в тот же каталог, что и "backup.txt", фактически создавая резервную копию файла.

Похожие страницы и помощь

  • Дополнительную информацию о каждой из этих команд MS-DOS см. на страницах команд cd, dir, copy и xcopy.

Пакетный файл

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

Как копировать файлы в Linux и Unix

Ниже приведены инструкции по копированию одного файла из одного каталога в другой.

Копирование одного файла из одного места в другое

  1. С помощью команды cd перейдите в каталог, содержащий файл, который вы хотите скопировать.
  2. Введите команду, аналогичную приведенной ниже.

В приведенном выше примере вы должны заменить "myfile.txt" именем файла, который вы хотите скопировать, а "/usr/bin" - каталогом назначения. Чтобы увидеть файлы, доступные в текущем каталоге, используйте команду ls.

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

Ниже приведены инструкции по копированию нескольких файлов из одного каталога в другой.

  1. С помощью команды cd перейдите в каталог, содержащий файлы, которые вы хотите скопировать.
  2. Оказавшись в каталоге, содержащем файлы, которые вы хотите скопировать, введите команду, аналогичную одной из следующих команд.

В приведенном выше примере команда скопирует каждый файл из текущего каталога в каталог "/usr/bin".

В приведенном выше примере команда скопирует каждый txt или текстовый файл из текущего каталога в каталог "/usr/bin".

Дополнительные примеры подстановочных знаков см. в нашем определении подстановочных знаков.

Копирование файлов с пробелами в именах файлов

Часто вы можете встретить файл с пробелами в имени. Чтобы скопировать эти файлы, заключите полное имя файла и расширение файла в кавычки.

В приведенном выше примере файл "computer Hope.txt" заключен в кавычки, чтобы командная строка знала полное имя файла. В нашем примере имя целевого файла содержит пробелы (пробелы), поэтому имя заключено в кавычки.

Как сделать копию файла в тот же каталог

В приведенном выше примере файл "example.txt" копируется в тот же каталог, что и "backup.txt", фактически создавая резервную копию файла.

Похожие страницы и помощь

  • Дополнительную информацию о каждой из этих команд см. на страницах команд cd, cp и ls.
  • Для общей справки по использованию командной строки Linux см. наш учебник по оболочке Linux и Unix.

Как копировать файлы в Apple macOS

Перетаскивание

Выделите файлы, которые хотите скопировать. Затем щелкните левой кнопкой мыши и, продолжая удерживать кнопку мыши, перетащите файлы в нужное место. Когда вы отпустите кнопку мыши, файлы будут скопированы.

Сочетание клавиш

Вы также можете копировать файлы с помощью сочетаний клавиш, выполнив следующие действия.

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

Майкрософт Windows

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

  1. Нажмите клавишу Windows + E, чтобы открыть Проводник.
  2. Найдите и выделите папку, которую хотите скопировать.

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

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

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

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

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

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

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

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

  1. Перейдите в каталог, в который вы хотите скопировать каталоги и подкаталоги. В приведенном ниже примере мы переходим в каталог temp2 с помощью команды cd.
    1. Оказавшись в каталоге, используйте команду xcopy, чтобы скопировать подкаталоги и содержимое другого каталога. В приведенном ниже примере мы копируем содержимое «temp3» в каталог «temp2». Имейте в виду, что это не копирует фактический каталог «temp3». Копируются только файлы и подкаталоги в каталоге temp3.

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

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

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

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

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

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

    Linux и Unix

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

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

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