Чтобы pdfinfo отображал заголовок, он должен быть указан в поле метаданных title. Название, которое он отображает, не является "физическим" именем файла pdf, если это то, что вы пытаетесь получить.
Используйте графический проводник для просмотра свойств файла и на вкладке метаданных убедитесь, что у вас есть заголовок. На изображении ниже видно, что они могут иметь разные значения
Edit: В качестве альтернативы pdfinfo вы можете использовать exiftool для чтения/записи метаданных файлов. Например, чтобы получить название и автора, вы можете сделать следующее:
exiftool -Title -Author input.pdf
Убедитесь, что в вашей оболочке нет сценариев запуска, которые выводят данные на терминал. Это может быть в .bashrc
или.profile
Когда scp подключается к удаленному хосту, он ожидает увидеть заголовки сервера SSH, за которыми следует открытый поток стандартного ввода.
Если ваш.profile на удаленном узле повторяет какие-либо выходные данные, это приводит к скрытому сбою scp. Если это так, вы можете удалить это или поставить условие защиты, чтобы гарантировать, что ничего не будет напечатано в отсутствие управляющего устройства tty. Для этого см. команду tty
.
Обычно я использую имя хоста (DNS-имя, а не IP-адрес ). Пожалуйста, попробуйте ниже:
scp -rv file.sh dest@host@DNS:/home/user/foo/
Какая ОС и файловая система используются на удаленном компьютере? Каковы атрибуты файла перед его копированием? Читается всеми?
В качестве дополнительного шага по устранению неполадок попробуйте скопировать файл обратно с удаленного компьютера на локальный, но присвойте ему другое имя.
scp user@IP:/remote/machine/remoteFile /local/machine/remoteFileRenamed