Pour les linuxiens qui soupirent quand ils tapent « ls » sur Windows…

Oui, j’en fais partie. Cela fait pourtant un bout de temps que j’utilise les deux systèmes, et mon vieux « ls » ne me lâche pas sur Windows. Je n’ai plus le réflexe du « dir » (à une époque, je n’avais pas encore vu la Lumière…).

Première possibilité : Cygwin

Cygwin est une collection d’outils Unix qui permet de retrouver sous Windows un environnement Unix (du moins pour la console). Vous trouverez des informations sur le téléchargement, l’installation et l’utilisation ici… et sur de nombreux autres sites.

Attention, Cygwin a un côté « usine à gaz » qui fait qu’il ne correspondra peut-être pas à vos attentes…

Seconde possibilité : UnxUtils

Si Cygwin vous paraît trop lourd, trop complexe ou trop complet pour votre utilisation, UnxUtils est peut-être plus adapté à votre besoin. Il s’agit d’une archive regroupant une multitude de commandes Unix sous forme d’exécutables Windows. Parmi les plus intéressantes : ls, grep, tail, wget, dd, cut, wc, sleep

Insérez les exécutables de votre choix dans C:\WINDOWS\system32 (ou dans le dossier de votre choix à condition de modifier la variable d’environnement %PATH%), et c’est parti !

Lien de téléchargement

Troisième possibilité : à la main !

Cette possibilité est faite pour parer au plus simple, pour les cas notamment où un ajout de fichier extérieur n’est pas forcément possible sur la machine.

Dans le dossier C:\WINDOWS\system32, créez un fichier nommé ls.bat et insérez-y le contenu suivant :

@DIR %*

Et voilà ! Court, mais efficace : la prochaine fois que vous taperez « ls » dans l’invite de commande, vous aurez le résultat d’un « dir » …

A noter toutefois que les paramètres Windows restent valables pour cette commande : vous pourrez faire par exemple un « ls /w /p » …



Commentaires (2)

thierry26 mai 2011 à 17 h 20 min

Bonjour,
En utilisant UnixUtils, est il possible d’exécuter aussi des fichier sh developpé pour Unix ?
utilisation des loop , if, etc …

Nicolas26 juin 2011 à 15 h 56 min

Bonjour,

Désolé pour le temps de réponse, j’étais en déplacement quand vous avez posté cette question, et j’ai un peu oublié depuis…

Oui, il est possible d’exécuter des scripts shell pour Unix via UnxTools : vous trouverez dans le répertoire bin de l’archive UnxTools un exécutable « sh.exe » que vous pouvez copier dans votre répertoire system32. Ensuite, lancez simplement le script de votre choix avec la commande « sh script_a_lancer.sh » :)

Laisser un commentaire

Votre commentaire