4 votes

Trouver et supprimer un dossier mais pas son contenu

J'essaie de trouver tous les dossiers nommés b et les supprimer, sans supprimer leur contenu (qu'il s'agisse de dossiers, de fichiers, de fichiers cachés, ...).

Ainsi, par exemple, un fichier dans un chemin /a/b/c/file devrait devenir /a/c/file

Voici ce que j'ai essayé, qui ne fonctionne pas :

find -type d -name b -exec mv {}/* {} \; -exec rmdir {} \;

4voto

Rachel Blackman Points 81
find -type d -name b -exec echo "mv {}/* {}/..; rmdir {}" \; | sh

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X