GNU/Linux >> Tutoriels Linux >  >> Linux

pourquoi sftp rmdir ne fonctionne-t-il pas?

D'après mon expérience, rmdir préfère travailler sur un répertoire vide. Si vous essayez de supprimer le répertoire foo , je ferais :

$rm foo/*
$rmdir foo

Vous n'avez pas spécifié quel client SFTP vous utilisez. Je suppose donc OpenSSH SFTP (sftp ).

Commande rmdir dans OpenSSH, le client SFTP correspond directement à SSH_FXP_RMDIR Demande de protocole SFTP. La spécification SFTP pour la version 3 (celle utilisée par OpenSSH) mentionne spécifiquement que le SSH_FXP_RMDIR l'opération peut échouer, "si le répertoire spécifié n'est pas vide" (bien qu'il ne semble pas l'obliger).

Si le répertoire n'a pas de sous-répertoires, vous pouvez utiliser rm foo/* (c'est-à-dire la commande OpenSSH SFTP, pas la commande shell) pour supprimer d'abord tous les fichiers du répertoire. Et puis utilisez rmdir .


Linux
  1. Pourquoi le CD n'est-il pas un programme ?

  2. Pourquoi Nullglob n'est-il pas par défaut ?

  3. La commande Linux 'll' ne fonctionne pas

  4. Pourquoi un dossier doit-il être exécutable ?

  5. Pourquoi ma crontab ne fonctionne-t-elle pas et comment puis-je la dépanner ?

Linux - Pourquoi USB ne fonctionne-t-il pas sous Linux alors qu'il fonctionne sous Uefi/bios ?

Pourquoi est-ce Rm -rf et non Rmdir -rf ?

R 3.5.0 ne fonctionne pas sur Ubuntu 18.04 ?

jps ne fonctionne pas

Pourquoi mon lien symbolique crée-t-il un fichier et non un dossier ?

pip install pickle ne fonctionne pas - aucun fichier ou répertoire de ce type