scp успешно передает файл на хост-машину, но файл не отображается

Чтобы pdfinfo отображал заголовок, он должен быть указан в поле метаданных title. Название, которое он отображает, не является "физическим" именем файла pdf, если это то, что вы пытаетесь получить.

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

enter image description here


Edit: В качестве альтернативы pdfinfo вы можете использовать exiftool для чтения/записи метаданных файлов. Например, чтобы получить название и автора, вы можете сделать следующее:

exiftool -Title -Author input.pdf

2
01.05.2018, 17:27
3 ответа

Убедитесь, что в вашей оболочке нет сценариев запуска, которые выводят данные на терминал. Это может быть в .bashrcили.profile

Когда scp подключается к удаленному хосту, он ожидает увидеть заголовки сервера SSH, за которыми следует открытый поток стандартного ввода.

Если ваш.profile на удаленном узле повторяет какие-либо выходные данные, это приводит к скрытому сбою scp. Если это так, вы можете удалить это или поставить условие защиты, чтобы гарантировать, что ничего не будет напечатано в отсутствие управляющего устройства tty. Для этого см. команду tty.

7
27.01.2020, 21:58

Обычно я использую имя хоста (DNS-имя, а не IP-адрес ). Пожалуйста, попробуйте ниже:

scp -rv file.sh dest@host@DNS:/home/user/foo/
0
27.01.2020, 21:58

Какая ОС и файловая система используются на удаленном компьютере? Каковы атрибуты файла перед его копированием? Читается всеми?

В качестве дополнительного шага по устранению неполадок попробуйте скопировать файл обратно с удаленного компьютера на локальный, но присвойте ему другое имя.

scp user@IP:/remote/machine/remoteFile /local/machine/remoteFileRenamed
0
27.01.2020, 21:58

Теги

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