Как выполнить пакетное перемещение и сохранить структуру папок

Как выполнить пакетное перемещение и сохранить структуру папок

У меня есть папка со множеством подпапок и файлов.

Мне нужно переместить все файлы с расширением *.gzв другую папку, сохранив при этом структуру каталогов.

C:\TestA\Folder1\file.gz      -->  C:\TestB\Folder1\file.gz
C:\TestA\Folder2\file2.gz     -->  C:\TestB\Folder2\file2.gz
C:\TestA\Folder3\file3.gz     -->  C:\TestB\Folder3\file3.gz

Как мне этого добиться?

Я пробовал с командой FORand MOVE, но не могу заставить это работать. Я использую Windows.

решение1

введите описание изображения здесь

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

решение2

Использоватьxcopyс/sпереключение (т.е. копирование подкаталогов и файлов).

Например, следующая команда копирует все файлы с расширением .gzи их дерево каталоговот теста А к тесту Б.

xcopy "c:\TestA\*.gz" "c:\TestB\" /s

Он будет копироватьвсепапки, а также их содержимое,если у них есть файлы .gz. Если вы хотите скопировать все дерево каталогов, даже папки без файлов .gz, используйте/tвыключатель.

Связанный контент