Как получить размер файла используя curl и sftp соединение?
Пишут батник. Он закидывает на сервер 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 }'
Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.
Пока нет других ответов. Будьте первым, кто поможет автору.
Ответить на вопрос
Для получения размера файла используя curl и sftp соединение, можно воспользоваться следующим скриптом на языке программирования PHP:
В данном скрипте мы устанавливаем соединение с сервером по протоколу SFTP, открываем файл для чтения с помощью ssh2_sftp, получаем размер файла с помощью функции fstat и выводим его на экран. Замените 'hostname', 'username', 'password' и 'path/to/file.txt' на соответствующие значения для вашего сервера и файла.
Таким образом, данный скрипт позволит вам получить размер файла используя curl и sftp соединение.