Avant de transmettre un dossier de projet sur un Mac, utilisez le Finder pour confirmer le bon dossier et la commande find de Terminal pour répertorier les sous-dossiers vides qu’il contient. Examinez chaque résultat dans le Finder avant de décider de la marche à suivre : un répertoire vide peut être intentionnel, et la commande signale uniquement ce qui est vide au moment de son exécution. Ce flux de travail vous laisse le contrôle sur les décisions de suppression et de transmission.
Qu’est-ce qui est considéré comme un sous-dossier vide ?
Un répertoire vide ne contient aucun élément. Un dossier renfermant un autre dossier n’est pas vide, même si ce dossier enfant est lui-même vide. De même, un dossier ne contenant qu’un fichier masqué n’est pas vide. Cette distinction a son importance lorsqu’un projet comporte des répertoires d’attente, des fichiers de configuration ou une destination délibérément vide prévue pour le travail de quelqu’un d’autre.
Le Finder propose des présentations par liste, par colonnes, par icônes et par galerie pour parcourir et trier les éléments, mais parcourir visuellement une arborescence de dossiers complexe peut prendre du temps. Apple documente ces présentations du Finder et les options de tri ; son guide du Finder ne décrit aucune fonction de recherche intégrée permettant de « trouver les sous-dossiers vides ». L’utilitaire find de Terminal est une solution pratique pour générer une liste récursive à examiner. Apple : Organiser ses fichiers dans le Finder sur Mac
Exécuter une analyse en lecture seule dans Terminal
Tout d’abord, ouvrez le dossier du projet dans le Finder. Pour obtenir son chemin d’accès, faites un clic droit sur le dossier, maintenez la touche Option enfoncée, puis choisissez Copier [nom du dossier] en tant que nom de chemin d’accès. Apple documente cette méthode de copie de chemin et explique que les espaces dans les chemins peuvent nécessiter des guillemets. Apple : Spécifier des fichiers et des dossiers dans Terminal sur Mac
Ouvrez Terminal, tapez find (en incluant l’espace), collez le chemin copié, puis ajoutez -mindepth 1 -type d -empty -print et appuyez sur Retour. La commande finale doit ressembler à ceci, en remplaçant l'exemple par le chemin réel de votre dossier :
find "/Users/yourname/Documents/Project Handoff" -mindepth 1 -type d -empty -print
Il s’agit d’une commande de listage : elle affiche les chemins correspondants sans les supprimer ni les déplacer. -type d restreint la recherche aux répertoires, -empty vérifie si chaque répertoire est vide et -print affiche son chemin d’accès. -mindepth 1 exclut le dossier de départ lui-même, afin qu’un dossier de transmission vide n’apparaisse pas comme son propre sous-dossier. Le manuel FreeBSD de find(1) documente la signification de ces prédicats ; les utilisateurs de macOS peuvent consulter la documentation locale de la commande en saisissant man find dans Terminal. FreeBSD : Page de manuel find(1)
Si Terminal n’affiche aucun chemin, c’est qu’il n’a trouvé aucun sous-dossier vide correspondant dans l’arborescence analysée. S’il affiche des chemins, considérez-les comme une liste de contrôle et non comme une instruction de nettoyage immédiat. L’analyse reflète le contenu du dossier au moment où elle s’exécute ; si des fichiers sont en cours d’ajout ou de synchronisation, attendez la fin de l’activité et relancez-la avant la transmission. Apple explique comment saisir des commandes dans Terminal et appuyer sur Retour pour les exécuter. Apple : Exécuter des commandes et des programmes dans Terminal sur Mac
Inspecter chaque résultat avant toute modification
Copiez un chemin depuis Terminal, puis dans le Finder, appuyez sur Commande-Maj-G pour ouvrir la fenêtre « Aller au dossier », collez le chemin et appuyez sur Retour. Vérifiez le nom et l’emplacement du dossier par rapport à la structure du projet et aux exigences de transmission. Demandez-vous s’il s’agit d’un dossier d’attente requis, d’une destination délibérément vide ou simplement d’une structure superflue restante. Si le dossier est censé contenir un fichier, confirmez que le fichier est disponible et enregistré avant de décider que le répertoire est inutile.
La commande examine le contenu du répertoire, y compris les éléments masqués que la fenêtre du Finder peut ne pas afficher actuellement. Pour inspecter les éléments masqués dans le Finder, appuyez sur Commande-Maj-Point dans la fenêtre concernée ; cela permet d’activer ou de désactiver leur visibilité. Si un dossier soi-disant vide contient un élément masqué, il n’apparaîtra pas dans les résultats de l’analyse. Évitez de supprimer des fichiers masqués inconnus simplement pour qu’un dossier soit considéré comme vide.
Gérer les exceptions et finaliser la vérification de transmission
Une analyse peut être incomplète si Terminal signale une erreur d’autorisation ou ne parvient pas à lire une partie de l’arborescence. N’interprétez pas cela comme la preuve que l’emplacement inaccessible ne contient aucun dossier vide. Confirmez que vous avez choisi un dossier auquel vous avez accès, résolvez le problème d’accès auprès du propriétaire ou de l’administrateur approprié, puis relancez l’analyse. Évitez d’analyser des emplacements système sans rapport ; limitez le chemin de départ au dossier faisant l'objet de la transmission.
Après avoir traité les dossiers vides, qu'ils soient intentionnels ou indésirables, réexécutez la même commande et examinez les résultats. Si un dossier vide est conservé à dessein, précisez son rôle dans les notes de transmission afin que le destinataire comprenne sa présence. Le Finder peut vous aider à parcourir la hiérarchie et à trier les éléments, tandis que Terminal fournit la liste récursive des répertoires vides ; ni l’un ni l’autre ne peut déterminer à votre place les intentions liées au projet. La vérification finale reste une décision humaine reposant sur les besoins du destinataire et la finalité du dossier.
Sources
Organiser ses fichiers dans le Finder sur Mac — Assistance Apple
Spécifier des fichiers et des dossiers dans Terminal sur Mac — Assistance Apple
Page de manuel find(1) — Le Projet FreeBSD
Exécuter des commandes et des programmes dans Terminal sur Mac — Assistance Apple