У меня довольно обширная структура каталогов:
c:\foo
\foo\1
\foo\1\doc1
\foo\1\doc2
\foo\2
\foo\2\doc1
\foo\2\doc2
...
\foo\10\docX
Я хочу переместить (а не просто скопировать) все файлы с расширением .txt в другой каталог c:\textfiles
.
Я хотел бы сделать это через командную строку (обычную, а не Powershell), возможно, в командном файле.
Я пробовал move
команду, но она работает только с файлами в текущем каталоге. Я также пытался xcopy
, но он не удаляет файлы в источнике после завершения копирования.
windows
command-line
windows-8.1
batch-file
AngryHacker
источник
источник
Ответы:
From: Как переместить все файлы с определенным расширением из всех подкаталогов в родительский каталог с помощью CMD?
Смотрите также:
windows - Переместить все файлы из нескольких подпапок в родительскую папку - Super User
Копировать несколько файлов из подпапок в одну папку - Microsoft Community
источник
Rsync
rsync
это инструмент, доступный и для Windows , обычно используемый для удаленной синхронизации каталога ... но он прекрасно работает и для локального каталога ... как указано в его собственном описанииИз этого ответа на unix.stackexchange ...
Обратите внимание, что существует опция для удаления файлов из источника, которые вы можете включить в командную строку, я думаю, что вы ищете
--remove-source-files
, но проверьте это внимательно . Другой вариант, который вы можете найти полезным-n
находить
find
это еще один инструмент, который вы можете найти в своейbash
оболочке под windows, а также скомпилированный исполняемый файл (gnu findutils ) ... Следующая строка работает под Linux, но вы можете изменитьcp
оператор, чтобы он соответствовал спецификациям вашей системы. Из другого ответа ...Windows эквивалент
find
Из другого вопроса / ответа для вашего пакетного скрипта вы можете использовать эти подсказки ...
... конечно, если они чувствовали необходимость в силовой оболочке, разумно ожидать, что в этой среде должен быть более простой способ сделать это ...
но, может быть, следующая является достаточно простой отправной точкой для вашего сценария:
источник