J'utilise la commande suivante pour supprimer tous les répertoires « .dummy » dans un dossier nommé « Test dossier »:Suppression des répertoires avec des espaces avec bash
rm -rf `find "Test Folder" -type d -name .dummy`
Cependant, cela ne fonctionne pas car il se développe pour, par exemple:
rm -rf Test Folder/.dummy
Étant donné que l'espace n'est pas échappé, cela échoue.
J'ai aussi essayé quelque chose comme ceci:
find "Test Folder" -type d -name .dummy -exec rm -rf {} \;
Il fonctionne, mais il donne une erreur ennuyeux comme ceci:
find: Test Folder/.dummy: No such file or directory
Y at-il un moyen de faire soit la solution pour réussir?
ajoutez '-depth' à la commande' find' ou si vous avez 'path/.dummy/path/.dummy' vous obtiendrez des erreurs. –
Charlie, il semblerait que votre commande supprimera l'intégralité de "Test Folder" et pas seulement ses sous-répertoires ".dummy /" (manquant le '-name .dummy') –