Как получить размер файла используя curl и sftp соединение?

Ссылка скопирована
1 ответ

Пишут батник. Он закидывает на сервер zip - документ. Я хочу узнать его размер на сервере и проверить размер с изначальным файлом.

Я знаю, что curl может получать заголовки по HTTP соединению:

curl -I https://images.wallpaperscraft.ru/image/single/ali... | findstr Content-Length

Есть аналог подобной команды для sftp соединения?

curl -k -u login:password -I sftp://images.wallpaperscraft.ru/image.zip

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

Дополнительно:

Ответы:

ssh user@example.com ls -l /var/www/image.zip | awk '{ print $5; }'

ssh user@example.com ls -l /var/www/image.zip | awk '{ print $5; }'

Естественно, ssh-подключение должно быть по ключу, а не по паролю.

  • для пароля можно использовать sshpass
  • А если на сервере стоит ограничение "This service allows sftp connections only."?
  • Andrew_Novikov,
    echo 'ls -l путь_к_файлу' | sftp user@example.com | tail -n1 | awk -e '{ print $5 }'

    echo 'ls -l путь_к_файлу' | sftp user@example.com | tail -n1 | awk -e '{ print $5 }'

Нужно решить такую задачу?

Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.

Заказать помощь
Лучший ответ
1
Максим Павлов Ответ

Для получения размера файла используя curl и sftp соединение, можно воспользоваться следующим скриптом на языке программирования PHP:

 

В данном скрипте мы устанавливаем соединение с сервером по протоколу SFTP, открываем файл для чтения с помощью ssh2_sftp, получаем размер файла с помощью функции fstat и выводим его на экран. Замените 'hostname', 'username', 'password' и 'path/to/file.txt' на соответствующие значения для вашего сервера и файла.

Таким образом, данный скрипт позволит вам получить размер файла используя curl и sftp соединение.

Другие ответы (0)

Пока нет других ответов. Будьте первым, кто поможет автору.

Ответить на вопрос

комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Вам также может быть интересно