Я пытаюсь объединить все файлы в подкаталоге в новый файл и дать новому объединенному файлу то же имя, что и в подкаталоге, и я понятия не имею, как это сделать в Bash. Вот как я подошел к этому: у меня есть несколько каталогов, каждый с уникальным именем файла (с пробелами!). В каждом из этих каталогов есть несколько файлов с числовыми именами, например:
Home/Unique name/1.pdf
Home/Unique name/2.pdf
Home/Unique name/3.pdf
Home/Unique name/4.pdf
....
Home/Other Unique name/1.pdf
Home/Other Unique name/2.pdf
Home/Other Unique name/3.pdf
Home/Other Unique name/4.pdf
Я хотел бы написать скрипт bash (из Home
каталога) для:
- Перейдите в каждый уникальный каталог и выполните команду для каждого из файлов в этом каталоге (в моем случае скопируйте их все в другой каталог).
- Затем я написал другой скрипт
script.sh
который будет выполнять другую команду (в этом случае объедините все PDF-файлы в один файл,temp.pdf
). Затем я хотел бы переименовать этот файлtemp.pdf
после каталогаUnique name.pdf
(с пробелами). - Я должен буду следовать этому процессу для ряда подкаталогов.
Я пытался найти решение с несколькими циклами for, while и использованием команды find, но я не достаточно удобен с bash, чтобы удобно отлаживать или использовать эти переменные с какой-либо степенью достоверности. Я также уверен, что есть более эффективный способ сделать то, что я делаю, но я запустил сценарий вместе в течение определенного периода времени.