Вместо того, чтобы сначала записывать метаданные в текстовый файл, вы, конечно, можете поместить их в одну единственную командную строку:
gs -o with-meta.pdf -sDEVICE=pdfwrite -f existing.pdf -c "[ /Title (Jaziel's Important Document) /Author (Jaziel Aguirre) /Subject (Mr. Aguirre's experiments with pdfmark) /ModDate (D:19700101000000+01'00') /CreationDate (D:20181120102653+01'00') /Keywords (Metadata, Ghostscript, PDF, Linux) /Creator (JA's Metadata Inserter) /Producer (A 'pdfmark' trick with Ghostscript) /DOCINFO pdfmark"
или, с более приятным форматированием (читабельный):
gs -o with-meta.pdf \ -sDEVICE=pdfwrite \ -f existing.pdf \ -c "[ /Title (Jaziel's Important Document) /Author (Jaziel Aguirre) /Subject (Mr. Aguirre's experiments with pdfmark) /Keywords (Metadata, Ghostscript, PDF, Linux) /ModDate (D:19700101000000+01'00') /Keywords (Metadata, Ghostscript, PDF, Linux) /Creator (JA's Metadata Inserter) /Producer (A 'pdfmark' trick with Ghostscript) /CreationDate (D:20181120102653+01'00') /DOCINFO pdfmark"
Этот параметр не устарел, он относится к будущему с точки зрения вашей системы CentOS :он был добавлен в util-linux
2.24, но в вашем дистрибутиве используется более старая версия.
Как говорит Кусалананда, разные платформы имеют разные реализации last
, поддерживающие разные функции, и нет даже общей базы (, такой как POSIX )для last
. Таким образом, доступность -s
и его значение могут различаться, особенно если рассматривать системы, которые совершенно разные (CentOS и macOS здесь ).