У меня есть каталог, содержащий большое количество файлов PDF, некоторые из которых находятся в подкаталогах (которые могут расширяться на несколько уровней). Я хотел бы переместить все файлы, соответствующие *.pdf
одной выходной папке с именем papers
.
Как я могу это сделать?
a/x.pdf
иb/x.pdf
?Ответы:
Если вы используете
bash
в последней версии, вы можете воспользоватьсяglobstar
опцией:источник
Вот тест, который я сделал
Обратите внимание на файл "aaa bbb.pdf".
источник
"{}"
чтобы иметь дело с именами файлов, содержащими пробелы?(похоже на другой ответ, но я предпочитаю pipe / xargs / mv ... более интуитивно для меня)
К вашему сведению, я успешно выполнил приведенный выше однострочный скрипт для нескольких каталогов и нескольких файлов PDF.
источник
-print0
к своей находке и-0
к xargs.Для командной строки Windows (cmd.exe) вы можете использовать:
источник
Если вы ищете только один каталог, вы можете сделать:
где
<destination>
обозначает какой-то каталог.mv
не будет автоматически создавать каталог для вас.источник