Проверить, был ли загружен какой-либо файл с помощью команды SFTP

Размонтируйте файловую систему оверлея, а затем смонтируйте ее в другом месте и проверьте с помощью du . Если я правильно их понимаю, это должно позволить вам увидеть, что в нем содержится.

1
26.05.2019, 12:45
1 ответ

OpenSSH sftpвозвращает 0 в случае успеха и 1 в случае ошибки.

Никаких дополнительных различий не предусмотрено.


Чтобы проверить, существуют ли какие-либо файлы в каталоге, прежде чем пытаться их загрузить, вы можете использовать:

echo "ls /remote/path/*" | sftp -b - user@example.com
if [ $? -eq 0 ]
then
    echo "Files exist, can download now"

    echo 'get /remote/path/* /local/path/' | sftp -b - user@example.com
    if [ $? -eq 0 ]
    then
        echo "Files successfully downloaded"
    else
        echo "Files exist, but failed to download"
    fi
else
    echo "Files do not exist"
fi

По аналогичному вопросу см. Как проверить, существует ли файл на удаленном SFTP-сервере из локального сценария Linux?

3
27.01.2020, 23:30

Теги

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