Esta publicação é sobre a remoção de vários arquivos do servidor remoto, quando a senha sftp menos conexão é configurada. Eu tenho o código como abaixo. Somente o primeiro arquivo da variável $file_list
é excluído, quando tenho a variável definida como,
$file_list="file1 file2"
sftp $USER@$HOST
rm $file_list
quit
SFTP-Session
Eu até tentei executar os comandos no modo prompt.
sftp $USER@$HOST
rm file1 file2
No entanto, ainda vejo que apenas o arquivo1 está sendo excluído.
Não tenho certeza se estou perdendo algum comando básico. Eu tentei mdelete
/ mdel
/ mrm
, que foram rejeitados como comando inválido na janela de prompt do sftp.
Você não pode fornecer uma lista para o
rm
comandosftp
, apenas usa um caminho, como está escrito na página do manual:fonte
Eu normalmente uso
Configuração - no skin do servidor rmeote agora deletamoslftp
para fazer isso.Para torná-lo um único comando:
fonte
Se você pode sftp, você não pode executar ssh? Nesse caso, um comando como:
deve funcionar bem. Se você usar chaves SSH públicas / privadas, não haverá solicitação de senha.
fonte
Se esses são os nomes dos arquivos. Você pode excluí-los usando um padrão glob com
fonte