Windows как скопировать папки без содержимого

Команда XCOPY — копирование файлов и каталогов.

Команда XCOPY используется для копирования файлов и каталогов с сохранением их структуры. По сравнению с командой COPY имеет более широкие возможности и является наиболее гибким средством копирования в командной строке Windows

Формат командной строки:

XCOPY источник [целевой_объект] [/A | /M] [/D[:дата]] [/P] [/S [/E]] [/V] [/W] [/C] [/I] [/Q] [/F] [/L] [/G] [/H] [/R] [/T] [/U] [/K] [/N] [/O] [/X] [/Y] [/-Y] [/Z] [/B] [/EXCLUDE:файл1[+файл2][+файл3]. ]

Параметры командной строки:

источник — Копируемые файлы.

целевой_объект — Расположение или имена новых файлов.

/A — Копирование только файлов с установленным архивным атрибутом; сам атрибут при этом не изменяется.

/M — Копирование только файлов с установленным архивным атрибутом; после копирования атрибут снимается.

/D:m-d-y — Копирование файлов, измененных не ранее указанной даты. Если дата не указана, заменяются только конечные файлы, более старые, чем исходные.

/EXCLUDE:файл1[+файл2][+файл3]. — Список файлов, содержащих строки с критериями для исключения файлов и папок из процесса копирования. Каждая строка должна располагаться в отдельной строке файла. Если какая-либо из строк совпадает с любой частью абсолютного пути к копируемому файлу, такой файл исключается из операции копирования. Например, указав строку \obj\ или .obj, можно исключить все файлы из папки obj или все файлы с расширением OBJ соответственно.

/P — Вывод запросов перед созданием каждого нового файла.

/S — Копирование только непустых каталогов с подкаталогами.

/E — Копирование каталогов с подкаталогами, включая пустые. Эквивалентен сочетанию ключей /S /E. Совместим с ключом /T.

/V — Проверка размера каждого нового файла.

/W — Вывод запроса на нажатие клавиши перед копированием.

/C — Продолжение копирования вне зависимости от наличия ошибок.

/I — Если целевой объект не существует и копируется несколько файлов, считается, что целевой объект задает каталог.

/Q — Запрет вывода имен копируемых файлов.

/F — Вывод полных имен исходных и целевых файлов.

/L — Вывод имен копируемых файлов.

/G — Копирование зашифрованных файлов в целевой каталог, не поддерживающий шифрование.

/H — Копирование, среди прочих, скрытых и системных файлов.

/R — Перезапись файлов, предназначенных только для чтения.

/T — Создание структуры каталогов без копирования файлов. Пустые каталоги и подкаталоги не включаются в процесс копирования. Для создания пустых каталогов и подкаталогов используйте сочетание ключей /T /E.

/U — Копирование только файлов, уже имеющихся в целевом каталоге.

/K — Копирование атрибутов. При использовании команды XСOPY обычно сбрасываются атрибуты «Только для чтения».

/N — Использование коротких имен при копировании.

/O — Копирование сведений о владельце и данных ACL.

/X — Копирование параметров аудита файлов (подразумевает ключ /O).

/Y — Подавление запроса подтверждения на перезапись существующего целевого файла.

/-Y — Запрос подтверждения на перезапись существующего целевого файла.

/Z — Копирование сетевых файлов с возобновлением.

/B — Копирование символической ссылки вместо ее целевого объекта.

/J — Копирование с использованием небуферизованного ввода/вывода. Рекомендуется для очень больших файлов.

Ключ /Y можно установить через переменную среды COPYCMD.

Ключ /-Y командной строки переопределяет такую установку.

Читайте также:  How to delete folders linux

Примеры использования XCOPY

XCOPY /? — выдать краткую справку по использованию команды.

xcopy C:\users D:\copy1 — скопировать файлы из каталога C:\users в каталог D:\copy1 . Будет выполняться копирование без подкаталогов и только файлов без атрибутов «Скрытый» и «Системный». Для скопированных файлов будет установлен атрибут Архивный . Если каталог, в который выполняется копирование, не существует, то пользователю будет выдано сообщение:

Что означает D:\copy1:
имя файла или каталога
(F = файл, D = каталог)? D

После ответа D целевой каталог будет создан и копирование будет выполняться в D:\COPY1\. Для подавления запроса на создание целевого каталога используется параметр /I:

xcopy C:\users D:\copy1 /I

xcopy C:\users D:\copy1 /H /Y /C — копирование файлов, включая скрытые и системные, с подавлением запроса на перезапись существующих и возобновлением при ошибке. Если существующий в целевом каталоге файл имеет атрибут «Только чтение», то копирование не выполняется. Для перезаписи таких файлов используется ключ /R

xcopy C:\users D:\copy1 /H /Y /C /R /S — скопировать все файлы и подкаталоги ( /S ) с перезаписью существующих без запроса ( /Y ) , включая скрытые и системные. ( /H ) с перезаписью файлов с атрибутом «Только чтение» (/R) и игнорированием ошибок ( /C )

xcopy C:\users D:\copy1 /H /Y /C /R /S /EXCLUDE:C:\users\listnotcopy.txt — то же, что и в предыдущем случае, но текстовый файл C:\users\listnotcopy.txt задает признаки исключения из процедуры копирования. Пример содержимого файла:

\User1\ — исключить из копирования каталог C:\users\user1
All Users исключить из копирования каталог C:\users\All Users
de*.* — исключить из копирования все файлы и каталоги, начинающиеся на буквосочетание «de»

xcopy C:\users\*.exe D:\copy1 /H /Y /C /R /S /EXCLUDE:C:\users\listnotcopy.txt — то же, что и в предыдущем примере, но выполняется только копирование исполняемых файлов с расширением .exe .

xcopy %TEMP%\*.ini D:\copy1\ini /H /Y /C /R /S /I — копирование всех файлов с расширением .ini из каталога временных файлов в каталог D:\copy1\ini\ . Если целевой подкаталог \ini\ не существует, то он будет создан без запроса пользователю ( /I ) .

xcopy %TEMP%\*.ini D:\copy1\ini /H /Y /C /R /S /I /D:09-16-2013 — то же, что и в предыдущем примере, но выполняется копирование только тех файлов, у которых установлена дата изменения 16 сентября 2013 года и старше.

xcopy C:\ D:\copy1\LISTDIR /H /Y /C /R /S /I /E /T — создать структуру папок диска C: в каталоге D:\copy1\LISTDIR . Копирование файлов не выполняется. Копируются только папки, включая пустые, скрытые и системные.

xcopy C:\ D:\copy1\LISTDIR /H /Y /C /R /S /I /E /T /D:09-16-2013 воссоздать в каталоге D:\copy1\LISTDIR структуру папок диска C: , с датой изменения 16 сентября 2013 года и позже.

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

Если вы желаете поделиться ссылкой на эту страницу в своей социальной сети, пользуйтесь кнопкой «Поделиться»

Как скопировать структуру папок в Windows 10

Как скопировать структуру папок в Windows 10

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

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

Читайте также:  Linux как написать символ

Копировать структуру папок

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

Откройте окно командной строки. Вам не нужны права администратора для копирования структуры папок, если только вы не планируете создавать / копировать структуру на диск C, который обычно является диском Windows.

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

Синтаксис

XCOPY ‘Путь к корневой папке’ ‘Путь к папке назначения’ / T / E

Пример

XCOPY ‘C: UsersfatiwOneDriveDesktopMy Тестовая папка’ D: / T / E

Первый путь — папка, в которую я поместил папку, структуру которой я хочу скопировать. Во втором пути я хочу скопировать его в корневой каталог диска D.

/ T — это переключатель и Это то, что говорит Xcopy копировать только структуру папок, а не файлы в ней. / E указывает Xcopy также включать пустые папки. Конечно, вы можете запустить команду без ключа / E, и структура скопированных папок будет включать в себя только те папки, в которых есть файлы.

Xcopy — довольно мощный инструмент, и для него доступна документация, подробно различные переключатели, которые вы можете использовать с ним. Этот инструмент не предназначен только для копирования папок. Если у вас есть сложная команда копирования, которую вам нужно запустить, этот инструмент — первое, что вы должны проверить. Он уже присутствует в вашей системе и включен в системный путь, поэтому вы можете выполнять команды Xcopy непосредственно из любой папки.

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

Как скопировать структуру каталогов без копирования файлов?

У меня есть папка с кучей подпапок и файлов в них. Есть ли способ скопировать структуру папок и подпапок без копирование файлов, которые они содержат, с помощью cmd или powershell?

9 ответов

Если вы хотите скопировать пустые папки, а также.

команда xcopy C:\Folders D:\Folders /т /е

подробнее о команде xcopy можно найти здесь http://ss64.com/nt/xcopy.html

хотя XCOPY все еще работает, Windows Vista и более поздние версии включают ROBOCOPY, который имеет больше возможностей. Общий синтаксис копирования дерева папок (включая пустые папки) без файлов:

robocopy «A:\Source folder» «B:\Destination folder» /e /xf *

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

или более лаконично:

единственный интересный трюк здесь фильтрация на PSIsContainer свойство, которое верно для каталогов, но не для файлов.

посмотрите на 47folders приложение, бесплатный, удобный инструмент для Windows, делает именно то, что вам нужно через хороший графический интерфейс.

предупреждение: бывший ссылке (http://47foldersapp.com/) сейчас (ноябрь 2017) приводит к рекламу одежды. Последняя хорошая интернет-копия архива -здесь. Программное обеспечение все еще может быть доступно с бесплатных сайтов загрузки такие как этот.

там, вероятно, лучшее решение, но я хотел бы видеть эти:

копировать все, а затем очистить папки со сценарием.

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

open_directory ($path);
в то время как($файл=get_directory_content) <
если(пусто(get_file_extension (файл$))) <
copy_the_file ($file,$destination);
>
>
close_directory;

Читайте также:  Nis linux ��� ���

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

который удаляет файлы, папки, потому что не имея . характер

Копирование структуры папок (без файлов) из одного места в другое

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

Я хочу скопировать в систему linux, и наш файловый сервер установлен там CIFS.

12 ответов:

вы могли бы сделать что-то вроде:

чтобы создать список каталогов, то

для создания каталогов в месте назначения.

вот простое решение с помощью rsync:

  • одна строка
  • нет проблем с пробелами
  • сохранить разрешения

Я не знаю, если вы ищете решение на Linux. Если да, то вы можете попробовать это:

это копирование атрибутов каталогов и файлов, но не данных файлов:

затем вы можете удалить атрибуты файлов, если они вас не интересуют:

просто замените SOURCE_DIR и DEST_DIR.

следующее решение хорошо работало для меня в различных средах:

заменить target_dir и source_dir с соответствующими значениями:

протестировано на OSX + Ubuntu.

Это решает даже проблему с пробелами:

в оригинале / источнике реж.:

затем воссоздать его во вновь созданном dir:

Если вы можете получить доступ с компьютера Windows, вы можете использовать xcopy с /T и /E, чтобы скопировать только структуру папок (/E включает пустые папки)

на самом деле может быть лучше 🙂

или из командной строки:

  • копирует каталоги (не рекурсивно, только один уровень)
  • сохраняет разрешения
  • в отличие от решения rsync, быстро даже с каталогами, содержащими тысячи файлов, поскольку он даже не входит в папки
  • не имеет проблем с пробелами
  • должно быть легко читать и корректировать

создайте файл типа syncDirs.php С этим содержание:

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

Программа для копирования папок

Автор: $TING, 10 февраля 2008 в Другой софт

Рекомендованные сообщения

$TING 0

$TING 0

  • Местный
  • Посетитель
  • 0
  • 203 публикации
  • Откуда: Москва

Ребят! Подскажите если кто знает! Нужна программка которая копирует папки (без их содержимого), т.е. к примеру у меня есть 500 папок, у каждой своё название, в них лежат другие папки и файлы, но мне нужно скопировать только эти 500 папок с их названиями, без содержимого.

Просто скопировать папки а потом удалить всё из них нельзя, большой объём занимают!

А в ручную сидеть создавать, это нереально

Подскажите пожалуйста, существуют ли такие программы.

Поделиться сообщением

Ссылка на сообщение
Поделиться на других сайтах

Vladimir_too 0

Vladimir_too 0

  • Житель форума
  • Посетитель
  • 0
  • 744 публикации
  • Пол: Мужчина
  • Откуда: Колыбель космонавтики — г.Калуга

Ребят! Подскажите если кто знает! Нужна программка которая копирует папки (без их содержимого), т.е. к примеру у меня есть 500 папок, у каждой своё название, в них лежат другие папки и файлы, но мне нужно скопировать только эти 500 папок с их названиями, без содержимого.

Просто скопировать папки а потом удалить всё из них нельзя, большой объём занимают!

А в ручную сидеть создавать, это нереально

Подскажите пожалуйста, существуют ли такие программы.

например, архиватор может сохранять только имена файлов, а не содержимое

Оцените статью