перемещение файлов в разные папки из 1 - PullRequest
0 голосов
/ 02 марта 2019

У меня есть 200 000 файлов, которые я хочу отправить в разные папки на основе ключевых слов в имени файла

на английском языке, если имя файла имеет (shtf или prepper или prepping или Survival) в имени отправить (переместить)) его в папку shtf

        if a file has (cookbook or gluten or recipe) move to food folder
                       *cookbook* *GLUTEN* *RECIPE*

пример (имя файла) more shtf tips.epub перейти в папку shtf

ifshtfbeready.epub перейти в папку shtf

oldworldcookbook.epubпереместить в папку еда

я старый пенсионер, ибмер маленький базовые команды SAS DOS или ????

Ответы [ 2 ]

0 голосов
/ 04 марта 2019

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

move c:\dir1\*cookbook*.* c:\food
move c:\dir1\*gluten*.* c:\food
0 голосов
/ 02 марта 2019

Вот команда bash, вы можете адаптировать ее к DOS и т. Д. Я публикую это, потому что другие также могут быть полезны.

find . | grep -E "(cookbook|gluten|recipe)" | while read name; do mv $name directory; done;

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

...