Удаление дубликатов страниц из pdf

Вы не можете использовать DHCPv4 для выдачи маршрутов IPv6 по умолчанию. Вы даже не можете использовать DHCPv6 для выдачи маршрутов IPv6 по умолчанию.

Причина в том, что IPv6 во многих отношениях отличается от IPv4, и одним из них является поведение маршрутизаторов. :Каждый маршрутизатор IPv6 объявляет себя шлюзом для сегмента, который может использовать его в качестве шлюза. И у вас может быть несколько маршрутизаторов для сегмента, он не ограничен одним шлюзом, как в IPv4.

Таким образом, это происходит не путем обмена широковещательными сообщениями и ответами DHCP, а путем обмена сообщениями запроса маршрутизатора(RS )и объявления маршрутизатора(RA )между хосты и маршрутизаторы, как определено в протоколе обнаружения соседей IPv6 .

Таким образом, единственный способ настроить хосты IPv6 на правильный маршрут — это запустить правильно настроенныйradvp()в дополнение к dhcpdна вашем маршрутизаторе/шлюзе. Пока вы это делаете, вы можете снова включить сообщения RS (удалить noipv6rs), потому что, если Linux считает себя маршрутизатором (переадресация включена ), она не будет (или, по крайней мере, не должна )отправляет сообщения RS.

А использованиеradvpна самом деле является "менее запутанным" способом -, он позволяет добавлять маршрутизаторы в сегмент или удалять маршрутизаторы из вашего сегмента без необходимости обновления центрального файла конфигурации.

Кроме того, автоконфигурация без сохранения состояния (SLAAC )позволит вашим хостам самостоятельно генерировать IPv6-адреса из маршрутизируемых префиксов.

1
20.06.2021, 22:50
1 ответ

comparepdf — это инструмент командной строки для сравнения PDF-файлов. Код выхода — 0, если файлы идентичны, и ненулевой -в противном случае. Вы можете сравнить по текстовому содержанию или визуально (интересно, например. сканы):

comparepdf 1.pdf 2.pdf
comparepdf -ca 1.pdf 2.pdf #compare appearance instead of text

Итак, что вы можете сделать, так это взорвать PDF-файл, затем сравнить попарно и удалить соответственно:

#!/bin/bash
#explode pdf
pdftk original.pdf burst
#compare 900 pages pairwise
for (( i=1 ; i<=899 ; i++ )) ; do
  #pdftk's naming is pg_0001.pdf, pg_0002.pdf etc.
  pdf1=pg_$(printf 04d $i).pdf
  pdf2=pg_$(printf 04d $((i+1))).pdf
  #Remove first file if match. Loop not forwarded in case of three or more consecutive identical pages 
  if comparepdf $pdf1 $pdf2 ; then
     rm $pdf1
  fi
done
#renunite in sorted manner:
pdftk $(find -name 'pg_*.pdf' | sort ) cat output new.pdf

РЕДАКТИРОВАТЬ :Следуя замечанию @notautogenerated, можно было бы сделать ставку на выбор страниц из исходного файла вместо объединения отдельных -страниц PDF. После попарного сравнения можно сделать следующее:

pdftk original.pdf cat $(find -name 'pg_*.pdf' |
                        awk -F '[._]' '{printf "%d\n",$3}' |
                        sort -n ) output new.pdf
3
28.07.2021, 11:23

Теги

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