3 votes

Y a-t-il un moyen de supprimer tous les dossiers qui ne contiennent que des .DS_Store de manière récursive ?

Si j'essaie

sudo find . -name '.DS_Store' -delete

puis, en quelques secondes, le .DS_Store les fichiers sont re-créés par le Finder avant que

sudo find . -type d -empty -delete

peut prendre effet.

Je peux le faire.

sudo find . -name '.DS_Store' -delete; sudo find . -type d -empty -delete

mais cela ne fonctionne que sur les petits arbres. S'il y a beaucoup de sous-dossiers, le Finder commence à recréer avant l'exécution de la 2ème commande.

1voto

Kevin G. Points 201

Le Finder est-il ouvert sur ce dossier ? Je ne vois pas pourquoi le .DS_Store Les dossiers seraient recréés sauf si vous les visualisez.

Si les dossiers sont vraiment vides, vous devriez pouvoir utiliser rm -rf <path> . Attention, cela supprimera complètement ce dossier et tous les fichiers qu'il contient. Faites man rm pour en savoir plus.

Vous ne devriez pas avoir besoin de la sudo sauf si vous touchez à des fichiers système. Ne le faites pas si vous ne comprenez pas les ramifications.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X