Нужна помощь со сценарием linux bash, рекурсивным поиском и оптимизацией PDF-файлов, сохранением исходной временной метки

Я не уверен, что это лучший способ, но чтобы предотвратить перезагрузку iptables после загрузки, я сделал

  rm /etc/sysconfig/iptables-config
  rm /etc/sysconfig/ip6tables-config
  systemctl disable firewalld

Что касается ваших вопросов внизу, я лично не использовал nftables, но чтобы увидеть, действуют ли они в то же время, вы можете установить одно, например, бросить все и широко открыть другое. Повторите с обеих сторон, и если пинг не работает в любом случае, это будет означать, что они оба активны.

Ответ на второй вопрос, как мне кажется, получен из опубликованных команд. Третий вопрос, основанный на мнении. Делайте то, с чем вам легче учиться и работать.

1
03.04.2020, 12:38
1 ответ

Вам нужно разделить $fileна его путь(dirname)и имя файла(basename)и поместить new_между:

newname="$(dirname "$file")/new_$(basename "$file")"
ps2pdf "$file" "$newname"

Дополнительные подсказки:

  • ваша команда findнебезопасна, если в результатах есть новые строки, это испортит ваши результаты. Возможно, вы захотите ознакомиться с нулевым разделителем -для безопасной передачи имен файлов.
  • Я думаю, то же самое применимо, если у вас есть двоеточия в именах файлов, ваш cutбудет разделен не в том месте.
  • Используйте -execвместоxargs:find. -name '*.dat' -mtime -1 -exec file -i {} +
  • Если ps2pdfне удается, вы продолжаете удаление исходного файла. Вы можете использовать, например, :ps2pdf... || continueдля перехода к следующей итерации в случае сбоя.
  • Пожалуйста, используйте более описательный заголовок, тогда ваш вопрос может помочь и другим людям.
1
28.04.2021, 23:18

Теги

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