Aller au contenu

Supprimer Tous Les Dossiers Vides En Recursif

Featured Replies

Posté(e)

Bonjour,

suite à diverses manipulations je me retrouve avec une multitudes de repertoires vides dans un des volumes de mon Syno (DS213+).

J'ai tenté de supprimer ces dossiers qui sont disséminés un peu partout dans l'arboresence, en lançant une console via ssh et en tapant : find . -type d -empty -delete mais cela ne fonctionne pas...

apparement cela vient des parametres -empty et -delete qui ne sont pas reconnu.

Auriez-vous une solution à me proposer pour résoudre mon problème ?

Cordialement.

Posté(e)

"-empty" n'est pas reconnu par le "find" de DSM mais "-delete" l'est bien (en 4.3 du moins).

Et comme "-delete" ne saura supprimer que les directories vides, tu peux oublier "-empty" et utiliser sans risque:

find <le repertoire à traiter> -type d -delete

Les répertoires non vides vont provoquer une erreur mais tu peux l'ignorer.

Pour carrément masquer l'erreur ajouter "2>/dev/null" en fin de commande

Modifié par CoolRaoul

Posté(e)
  • Auteur

Excellent ! un grand merci ça fonctionne parfaitement.

  • 11 mois après...
Posté(e)

pratique, mais ca ne supprime pas un dossier qui contient un dossier vide....

Posté(e)

pratique, mais ca ne supprime pas un dossier qui contient un dossier vide....

Pourtant ça le fait, car l'option "-delete" a pour effet d'ajouter implicitement l'option "-depth" qui traite le contenu des répertoires *avant* les répertoires eux-mêmes.

cf "find --help":

fserv> /usr/bin/find --help
BusyBox v1.16.1 (2014-10-20 22:22:53 CST) multi-call binary.

Usage: find [PATH]... [EXPRESSION]

Search for files. The default PATH is the current directory,
default EXPRESSION is '-print'

EXPRESSION may consist of:
/../
       -depth          Process directory name after traversing it
/../
       -delete         Delete files, turns on -depth option
/../

Modifié par CoolRaoul

Posté(e)

exact ! j'avais un dossier @eadir qui empechait la suppression ;-)

  • 3 semaines après...
Posté(e)

je revient sur ce sujet...

une technique pour supprimer un dossier qui ne contiendrait que le dossier @eaDir ?

Rejoindre la conversation

Vous pouvez publier maintenant et vous inscrire plus tard. Si vous avez un compte, connectez-vous maintenant pour publier avec votre compte.

Invité
Répondre à ce sujet…

Information importante

Nous avons placé des cookies sur votre appareil pour aider à améliorer ce site. Vous pouvez choisir d’ajuster vos paramètres de cookie, sinon nous supposerons que vous êtes d’accord pour continuer.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.