J'utilise SCP pour copier des choses à un emplacement distant. Mais parfois, SCP ne fonctionne pas comme prévu, j'ai trouvé que parfois la copie ne fonctionne pas correctement (éventuellement lorsque j'ai ajouté de nouveaux fichiers dans le dossier, je copie).
Je souhaite donc supprimer le dossier distant d'abord, puis effectuez la copie pour vous assurer que j'ai exactement ce dont j'ai besoin.
Existe-t-il d'autres commandes telles que SCP (par exemple SRM ou SMV)? Ou existe-t-il un moyen de supprimer des dossiers et des fichiers distants?
La commande ssh
vous permettra d'exécuter à peu près toute commande sur l'hôte distant, par exemple,
ssh yourlogin@remotehost rmdir somedir
où dans cet exemple somedir
est relatif au répertoire domestique de YourLogin.
Si votre serveur SSH distant prend en charge le fichier SFTP Subsystem (le plus le fait, sauf s'il a été explicitement désactivé), vous pouvez utiliser le sftp
shell (ou tout autre - client SFTP ) Manipuler des fichiers et des répertoires sur le serveur distant.
Malheureusement, une chose la coque de base sftp
est apparemment non est une suppression de répertoire récursive; Afin de supprimer un répertoire, vous devez d'abord supprimer tout son contenu. La plupart des autres clients (notamment graphiques) le soutiennent généralement, cependant.
(Vous ne mentionnez pas ce que votre système d'exploitation local est, mais si c'est Linux, vous pouvez tilisez votre gestionnaire de fichiers natif comme client GUI SFTP en le pointant sur une URL comme SFTP: //utilisateur@Héberger/chemin/. Pour Windows, WINSCP est un client décent et FileZilla est une bonne solution multi-plate-forme.)
Comme alternative, montage du répertoire distant dans une section locale, puis la retirez-la avec rm -r /path_to_directory_to_remove
Et enfin, oublier le répertoire fait l'affaire.
Réponse originale ici: https://stackoverflow.com/a/24650511/973919