En bas tout ce que je sais c'est que
rmdir directoryname
supprime le répertoire mais seulement s'il est vide. Existe-t-il un moyen de forcer la suppression de sous-répertoires?
La commande suivante le fera pour vous. Soyez prudent si.
rm -rf directoryname
rm -r directoryname
.rm: invalid option -- r
erreur en essayant de supprimer un répertoire avec rm -r <nomrépertoire>.rm -rf directoryname
car vous ne voudriez pas que votre script suspende l'exécution, car il attend l'entrée de l'utilisateur. Bien sûr, vous devez être sûr que la suppression du répertoire ne fera pas de mal.si
rm -rf directoryname
vous échoue, essayez d’utiliserrm -R -f directoryname
, ourm --recursive -f directoryname
.Si vous n’avez pas de chance avec cela, vous devriez envisager de réinstaller rm ou de changer de shell.
la source
man rm
pour afficher mes options de suppression récursive et les options de force .rm
page de man liste-r
? Qu'est ce que ça fait? (Essayez-le dans un répertoire que vous créez uniquement à des fins de test, avec uniquement des fichiers factices (et peut-être des sous-répertoires)). Quel système d'exploitation utilisez-vous?rm -r
ne fonctionne pas, ce serait un problème de système d'exploitation, pas un problème de shell. (Strictement parlant, la versionrm
que vous utilisez pose un problème . Vous pouvez donc y remédier en installant une version différente derm
ou en effectuant une recherche sur votre système pour voir si vous disposez déjà d'une version différente derm
dans un répertoire autre que/bin
.)man rm
dans mon terminal, il m'a donné un fichier texte avec l'less
afficheur de texte. J'ai fait défiler l'écran pour trouver une entrée en retrait avec un ensemble dans lequel les options -R et --recursive étaient associées à l' option -r , ce qui signifie que tous ces arguments sont identiques.sudo rm -r directoryName
? Les règles non écrites des commandes de base-r
permettent à un programme de s'exécuter de manière récursive sur chaque fichier de votre système de fichiers (en commençant par celui que vous choisissiez!) Et que -f agira avec force, même si c'est dangereux . 'cd', 'mv', 'ls' soutiennent généralement ce principe.ls -r /
va être un duzie, etcp -rf / /dev/null
va tout détruire sur votre système de fichiers. <- N'exécutez jamais cette commande!