Esta publicación trata sobre la eliminación de múltiples archivos del servidor remoto, cuando se configura la conexión sin contraseña sftp. Tengo el código de la siguiente manera. Solo el primer archivo de la variable $file_list
se elimina, cuando tengo la variable establecida como,
$file_list="file1 file2"
sftp $USER@$HOST
rm $file_list
quit
SFTP-Session
Incluso intenté ejecutar los comandos en modo rápido.
sftp $USER@$HOST
rm file1 file2
Sin embargo, todavía veo que solo el archivo1 se está eliminando.
No estoy seguro de si me falta algún comando básico. Intenté mdelete
/ mdel
/ mrm
, que fueron rechazados como comando no válido en la ventana de solicitud sftp.
No puede dar una lista al
rm
comando ensftp
, solo toma una ruta como está escrito en la página del manual:fuente
Normalmente suelo
Configuración - en rmeote server skinner ahora borramoslftp
hacer esto.Para hacerlo un solo comando:
fuente
Si puede sftp, ¿no puede ejecutar ssh? Si es así, entonces un comando como:
Debería funcionar bien. Si utiliza claves SSH públicas / privadas, no se solicitará la contraseña.
fuente
Si esos son los nombres de archivo. Puede eliminarlos usando un patrón global con
fuente