Notre commande Unix du Vendredi soir : open
Vous venez de découvrir un fichier intéressant dans le Terminal, mais vous l’aviez presque oublié : vous avez besoin de l’ouvrir avec votre application préférée. Plutôt que de naviguer maladroitement via le Finder, ou pire, de taper manuellement le chemin dans l’application, il existe une commande « élégante » qui fait exactement ce que vous cherchez.
La commande open est l’une des plus utiles de macOS, car elle réconcilie deux mondes apparemment opposés : celui du Terminal, minimaliste et textuel, et celui de l’interface graphique macOS, visuelle et conviviale. Elle vous permet d’ouvrir n’importe quel fichier, dossier ou application directement depuis le Terminal, en utilisant l’application associée à ce type de fichier sur votre Mac.
Que vous ayez découvert un fichier PDF enfoui dans une structure de répertoires complexe ou que vous souhaitiez lancer une application spécifique sans quitter votre session Terminal, cette commande économise des dizaines de clics. C’est un gain de productivité que vous apprécierez rapidement, surtout si vous travaillez régulièrement avec des documents, des images ou des projets organisés en arborescence.
La syntaxe exacte et les variantes essentielles
La commande open fonctionne avec une syntaxe simple mais puissante. Voici sa forme générale :
open [options] chemin_du_fichier_ou_dossier
L’option la plus couramment utilisée est -a (pour « application »), qui vous permet de spécifier explicitement l’application avec laquelle ouvrir le fichier :
open -a "Nom de l'application" chemin_du_fichier
Voici les options principales que vous rencontrerez dans votre pratique quotidienne :
open chemin_du_fichier : Ouvre le fichier avec l’application par défaut associée à son type sur votre Mac. Si vous tapez open document.pdf, macOS cherchera quelle application est configurée pour les PDF (généralement Preview ou Adobe Reader) et ouvrira le fichier dedans.
open -a "Nom de l'application" chemin_du_fichier : Ouvre le fichier avec l’application spécifique que vous nommez. Cela contourne la configuration par défaut et vous donne un contrôle précis. Par exemple, open -a "TextEdit" resume.txt force l’ouverture du fichier dans TextEdit, même si votre application par défaut pour les fichiers texte est un éditeur tiers.
open -a "Nom de l'application" : Lance l’application sans ouvrir de fichier. Utile pour démarrer une application depuis le Terminal sans naviguer via le Finder ou le Launchpad. Par exemple, open -a "Safari" lance Safari.
open -R chemin_du_fichier : Ouvre le dossier parent du fichier et met en surbrillance le fichier dans le Finder. C’est pratique quand vous voulez explorer le contexte d’un fichier ou voir quels autres fichiers l’accompagnent.
open -e chemin_du_fichier : Force l’ouverture avec TextEdit, indépendamment de l’application par défaut. Utile pour les fichiers texte simples que vous souhaitez éditer rapidement.
open chemin_du_dossier : Ouvre un dossier dans le Finder. Permet de visualiser le contenu du répertoire via l’interface graphique, ce qui peut être plus confortable pour naviguer dans une structure complexe.
Comment l’utiliser sur votre Mac ?
Scénario 1 : Vous venez de télécharger un fichier PDF depuis votre navigateur Terminal
Imaginez que vous avez utilisé curl pour télécharger un document technique depuis le web, et le fichier atterrit dans /Users/henrido/Downloads/documentation_api.pdf. Vous pourriez ouvrir le Finder, naviguer jusqu’à Downloads, localiser le fichier, puis double-cliquer. Ou vous tapez simplement :
open /Users/henrido/Downloads/documentation_api.pdf
Preview se lance automatiquement et affiche le PDF. Vous pouvez commencer à le consulter en secondes.
Scénario 2 : Vous avez généré un fichier PNG via un script, et vous voulez le voir immédiatement
Après l’exécution d’une suite de commandes qui crée un graphique ou une capture d’écran en PNG, l’image se trouve à /Users/henrido/Projects/graphs/results.png. Plutôt que de naviguer via le Finder, vous exécutez :
open /Users/henrido/Projects/graphs/results.png
L’application Preview ou votre visionneuse d’images par défaut s’ouvre immédiatement avec votre fichier.
Scénario 3 : Vous devez éditer un fichier config, mais vous préférez votre éditeur texte habituel
Vous trouvez un fichier de configuration important à /etc/paths (ou un autre chemin système), mais vous savez que vous préférez l’expérience TextEdit ou VSCode à nano ou vim. Vous pouvez :
open -a "TextEdit" ~/Documents/ma_config.txt
Votre application préférée se lance avec le fichier chargé, prête à être éditée.
Scénario 4 : Vous travaillez sur un projet et souhaitez ouvrir rapidement le dossier du projet dans le Finder
Vous êtes dans le Terminal, dans le répertoire /Users/henrido/Projects/webapp, et vous avez besoin de visualiser la structure du projet et d’y ajouter d’autres fichiers via l’interface graphique. Au lieu de chercher le chemin dans le Finder, tapez :
open .
Le point (« . ») représente le répertoire courant. Le Finder s’ouvre immédiatement dans ce répertoire, affichant tous les fichiers et dossiers.
Combinaisons efficaces !
La puissance de open devient évidente lorsque vous la combinez avec d’autres commandes Terminal via des pipes ou des boucles.
Combinaison avec find : Ouvrir le premier fichier correspondant à des critères
Supposons que vous avez généré plusieurs fichiers PDF dans un dossier et que vous souhaitez ouvrir le plus récent :
find ~/Documents -name "*.pdf" -type f -print0 | xargs -0 ls -t | head -1 | xargs open
Cette chaîne recherche tous les fichiers PDF dans Documents, les trie par date (les plus récents en premier), prend le premier résultat, et l’ouvre.
Utilisation avec des boucles : Ouvrir plusieurs fichiers d’une manière structurée
Si vous avez plusieurs images dans un dossier de résultats et souhaitez les examiner une par une dans Preview :
for file in ~/Documents/results/*.png; do open -a "Preview" "$file"; done
Chaque fichier PNG s’ouvre dans Preview. Attention : cela créera plusieurs fenêtres Preview si elles ne se gèrent pas automatiquement.
Ouverture avec arguments supplémentaires : Lancer une application avec des options
Bien que open ne passe pas directement les arguments à l’application elle-même, vous pouvez utiliser --args pour macOS qui accepte certains paramètres :
open -a "Safari" --args "https://www.apple.com"
Cela lancera Safari et naviguera vers apple.com.
Ouvrir en arrière-plan sans amener l’application au premier plan
Vous pouvez utiliser l’option -g (pour « background ») pour ouvrir un fichier ou lancer une application sans que macOS mette cette application en avant :
open -g -a "Safari" ~/Documents/mon_site.html
Safari se lance mais reste en arrière-plan, utile si vous souhaitez continuer à travailler dans votre Terminal ou une autre application.
La subtilité des chemins et des espaces
Une piège courant : si le chemin de votre fichier ou le nom de votre application contient des espaces, il faut les échapper ou utiliser des guillemets.
Par exemple, si votre fichier s’appelle Mon Rapport Mensuel.docx dans Documents :
open "/Users/henrido/Documents/Mon Rapport Mensuel.docx"
Les guillemets doubles englobent tout le chemin et permettent à macOS d’interpréter les espaces comme faisant partie du nom, et non comme des séparateurs de commande.
De même, pour les noms d’applications avec espaces comme « Microsoft Word » :
open -a "Microsoft Word" "/Users/henrido/Documents/Mon Rapport Mensuel.docx"
De Terminal vers interface intuitive …
La commande open incarne une philosophie macOS : ne pas forcer l’utilisateur à rester confiné à un seul mode de travail. Si vous êtes dans le Terminal et que vous découvrez un fichier intéressant, vous pouvez instantanément le basculer vers votre environnement graphique. C’est un pont fluide.
Plus vous maîtrisez cette commande, plus votre flux de travail devient flexible. Vous n’êtes plus obligé de choisir entre « je travaille entièrement en Terminal » ou « je reste entièrement dans le Finder ». Vous pouvez combiner les deux mondes, exploitant la puissance et la vitesse du Terminal quand c’est utile, puis basculant à l’interface graphique pour les tâches qui en bénéficient.
Testez open sur vos propres fichiers cette semaine. Ouvrez un PDF, lancez une application, explorez un dossier de projet. Vous découvrirez rapidement comment cette commande simple s’intègre naturellement dans votre productivité quotidienne sur macOS.
Vous avez une question, une idée ou une remarque ? Je serai ravi de vous lire ! ✉️ henrido@hdrapin.com

En savoir plus sur Les miscellanées Numériques
Abonnez-vous pour recevoir les derniers articles par e-mail.