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?
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?
Réponses:
La commande suivante le fera pour vous. Soyez prudent si.
rm -rf directoryname
rm: invalid option -- rerreur en essayant de supprimer un répertoire avec rm -r <nomrépertoire>.
rm -rf directorynamecar 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 directorynamevous échoue, essayez d’utiliser rm -R -f directoryname, ou rm --recursive -f directoryname.
Si vous n’avez pas de chance avec cela, vous devriez envisager de réinstaller rm ou de changer de shell.
man rmpour afficher mes options de suppression récursive et les options de force .
rmpage 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 -rne fonctionne pas, ce serait un problème de système d'exploitation, pas un problème de shell. (Strictement parlant, la version rmque vous utilisez pose un problème . Vous pouvez donc y remédier en installant une version différente de rmou en effectuant une recherche sur votre système pour voir si vous disposez déjà d'une version différente de rmdans un répertoire autre que /bin.)
man rmdans mon terminal, il m'a donné un fichier texte avec l' lessafficheur 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 -rpermettent à 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, et cp -rf / /dev/nullva tout détruire sur votre système de fichiers. <- N'exécutez jamais cette commande!
rm -r directoryname.