Как создать структуру папок в Linux?

[Автор]

После долгих поисков [1] я нашел инструмент, который работает в Linux. Это бесплатно, но я думаю, что для этого нужна лицензия на 50 долларов. Я смог использовать его, чтобы добавить поля к моему PDF-файлу и сохранить контур.

Мне не удалось найти бесплатный инструмент. Если кто-то найдет его, пожалуйста, не стесняйтесь публиковать дополнительный ответ, и я был бы рад попробовать его.

Если кто-то столкнется с той же проблемой, я могу помочь с инструментом Master pdf editor:

https://code-industry.net/masterpdfeditor/

Документ -> Разметка страницы -> «Ширина».

(В RHEL/Fedora мне пришлось установить библиотеку qt5 -qtsvg, чтобы заставить ее работать. ).

[1] Инструменты Linux, которые я пробовал:
(согласноhttps://www.tecmint.com/best-pdf-page-cropping-tools-for-linux/)

  • Briss -не может увеличить поле, только уменьшить.
  • pdfcrop -может расширяться, но теряет оглавление (, как описано в вопросе ).
  • Pdf Shuffler -не обрезает, только повторно -упорядочивает/удаляет страницы.
  • Evince/Okular -Кажется, нет возможности редактировать макет страницы/обрезку.
  • pdf -гасить -не удалось заставить его работать.
  • KCrop -Можно сделать страницу меньше, но не больше.

7
09.01.2020, 22:53
3 ответа

Просто выплюньте их одним выстрелом:

mkdir -p ABC/{A,B,C}1 ABC/{V,W}{1,2,3}
1
27.01.2020, 20:14

Используя , каноническим способом:

while IFS='|' read -r maindir subdir1 subdir2 subdir3; do
    mkdir -p "$maindir/$subdir1" "$maindir/$subdir2" "$maindir/$subdir3"
done < file

Выход

$ tree ABC
ABC
├── A1
├── B1
├── C1
├── V1
├── V2
├── V3
├── W1
├── W2
└── W3
11
27.01.2020, 20:14

Если вы доверяете своему входному файлу, вы можете преобразовать его в серию команд оболочки и запустить:

sed 's/^/mkdir -p /;sX|X/{X;s/|/,/g;s/$/}/' file | bash

Это превращает такие строки, как

ABC|A1|B1|C1

в

mkdir -p ABC/{A1,B1,C1}

Работает с одной или несколькими записями после первой, а не только с тремя.

5
27.01.2020, 20:14

Теги

Похожие вопросы