У меня есть несколько папок с электронными книгами, и я хочу извлечь первую страницу из каждой книги. Есть более двухсот книг, поэтому делать это вручную, это большая боль в спине и будет очень трудоемкой.Посетите все подкаталоги и извлеките первую страницу из каждого pdf
У меня есть команда, которая делает работу для одного файла
pdftk TehInput.pdf cat 1 output cover_TehInput.pdf
Как обернуть это в один сценарий, который посещает все и присваивает имя для вывода как cover_wtv-original-name-is.pdf
? Все выходные файлы могут быть повсюду, как в каталоге, где был запущен скрипт или рядом с исходным файлом.
Есть ли причина, по которой вы не можете просто перебирать 'ls'? – shadowtalker
@ssdecontrol: [есть веская причина для этого, да] (http://mywiki.wooledge.org/ParsingLs). –
@gniourf_gniourf Это правда, когда вы пишете надежный код для работы с чужими файлами в контекстах, которые вы не контролируете, да. Но мы все знаем, что синтаксический вывод 'ls' часто является самым простым способом для одноразовой задачи при загрузке файлов, происхождение которых вы знаете, и где вы уверены, что в именах нет новых строк. –