Ce message concerne la suppression de plusieurs fichiers du serveur distant, lorsque la connexion sans mot de passe sftp est configurée. J'ai le code ci-dessous. Seul le premier fichier de la variable $file_list
est supprimé, lorsque la variable est définie sur,
$file_list="file1 file2"
sftp $USER@$HOST
rm $file_list
quit
SFTP-Session
J'ai même essayé d'exécuter les commandes en mode invite.
sftp $USER@$HOST
rm file1 file2
Cependant, je vois toujours que seul file1 est supprimé.
Je ne sais pas s'il me manque une commande de base. J'ai essayé mdelete
/ mdel
/ mrm
, qui a été rejeté comme commande non valide dans la fenêtre d'invite sftp.
Vous ne pouvez pas donner de liste à la
rm
commande danssftp
, ne prenez qu'un seul chemin comme indiqué dans la page de manuel:la source
J'utilise généralement
Configuration - sur le skinner du serveur rmeote maintenant on supprimelftp
pour ce faire.Pour en faire une seule commande:
la source
Si vous pouvez utiliser sftp, ne pouvez-vous pas exécuter ssh? Si oui, alors une commande telle que:
devrait bien fonctionner. Si vous utilisez des clés SSH publiques / privées, il n'y aura pas d'invite de mot de passe.
la source
Si ce sont les noms de fichiers. Vous pouvez les supprimer en utilisant un modèle global avec
la source