Sobrescreve o arquivo no servidor remoto com psftp se ele existir apenas

1

Eu sou um novato com linha de comando e upload de linha de comando PSFTP, estou acostumado ao FileZilla, mas no momento, estou carregando alguns arquivos com extensão ( .js , .php , .txt ) para meu servidor remoto via linha de comando PSFTP.

Descobri que o PSFTP sobrescreve automaticamente o arquivo sem perguntar nada.

Agora, minha pergunta é: assim como o comando @Override em Java, onde o compilador lhe dá um erro se o método que você está tentando sobrescrever não estiver na superclasse, existe uma palavra chave para isso também no PSFTP? , porque eu queria substituir o arquivo e se ele não existe, eu quero cancelar o upload.

    
por Coding Enthusiast 07.05.2015 / 17:08

1 resposta

0

Não existe tal comando / palavra-chave em psftp .

Mas você pode conseguir isso com o WinSCP usando seu stat command . Use o seguinte arquivo em lotes:

@echo off
winscp.com /command ^
    "open sftp://user:[email protected]/" ^
    "stat /home/user/file.txt" ^
    "put c:\file.txt /home/user/file.txt" ^
    "exit"

Por padrão, o WinSCP anula o script, se algum comando falhar. O comando stat recupera atributos de um arquivo remoto. Se o file.txt não existir, os comandos stat falharão e o put nunca acontecerá.

Saiba mais sobre scripts com o WinSCP: link

(eu sou o autor do WinSCP)

    
por 10.05.2015 / 07:06