1

Я новичок с командной строкой и загрузкой командной строки PSFTP, я привык к FileZilla, но в данный момент я загружаю некоторые файлы с расширением (.js , .php , .txt) на мой удаленный сервер через командную строку PSFTP.

Я обнаружил, что PSFTP автоматически перезаписывает файл, ничего не спрашивая.

Теперь мой вопрос: так же, как команда @Override в Java, где компилятор выдает ошибку, если метод, который вы пытаетесь переопределить, не находится в суперклассе, есть ли ключевое слово для этого тоже в PSFTP, потому что я хотел переопределяет файл, и если он не существует, я хочу отменить загрузку.

1 ответ1

0

Там нет такой команды / ключевое слово в psftp .


Но вы можете достичь этого с WinSCP, используя его команду stat. Используйте следующий пакетный файл:

@echo off
winscp.com /command ^
    "open sftp://user:pass@example.com/" ^
    "stat /home/user/file.txt" ^
    "put c:\file.txt /home/user/file.txt" ^
    "exit"

По умолчанию WinSCP прерывает сценарий, если какая-либо команда завершается неудачно. Команда stat возвращает атрибуты удаленного файла. Если file.txt не существует, команды stat не выполняются , и put никогда не происходит.

Узнайте больше о сценариях с WinSCP:
https://winscp.net/eng/docs/guide_automation

(Я автор WinSCP)

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .