URL: https://linuxfr.org/users/jiehong/journaux/la-sortie-de-ls-vient-de-changer Title: La sortie de `ls` vient de changer Authors: Jiehong Date: 2016年02月20日T09:41:30+01:00 License: CC By-SA Tags: coreutils et ls Score: 38 Bonjour à tous, Avec la mise à jour de coreutils 8.25, la sortie par défaut de `ls` change un peu quand la sortie est un terminal (donc pas dans les pipes). Voyez plutôt : ``` sh $ touch un $ touch 'mes notes.org' $ touch 'fichier@bin' # Avant la version 8.25 $ command ls -l total 0 -rw-r--r-- 1 user users 0 Feb 20 09:31 fichier@bin -rw-r--r-- 1 user users 0 Feb 20 09:31 mes notes.org -rw-r--r-- 1 user users 0 Feb 20 09:31 un # Si version ≥ 8.25 $ command ls -l total 0 -rw-r--r-- 1 user users 0 Feb 20 09:31 fichier@bin -rw-r--r-- 1 user users 0 Feb 20 09:31 'mes notes.org' -rw-r--r-- 1 user users 0 Feb 20 09:31 un $ command ls -lF total 0 -rw-r--r-- 1 user users 0 Feb 20 09:31 'fichier@bin' -rw-r--r-- 1 user users 0 Feb 20 09:31 'mes notes.org' -rw-r--r-- 1 user users 0 Feb 20 09:31 un # Avec un pipe, rien ne change $ command ls -l | cat total 0 -rw-r--r-- 1 user users 0 Feb 20 09:31 fichier@bin -rw-r--r-- 1 user users 0 Feb 20 09:31 mes notes.org -rw-r--r-- 1 user users 0 Feb 20 09:31 un ``` Ceci ayant sûrement été décidé pour faciliter le copier-coller, puisqu'il faut rajouter des apostrophes droites (simples ou doubles) pour éviter que le shell ne coupe les noms. Néanmoins, je n'ai pas trop vu de communications à ce sujet, et ça a été une surprise ! Si vous souhaitez revenir à l'ancien comportement, il y a plusieurs manières de faire : ``` sh ls -N # ou ls --quoting-style=literal # c'est la version longue du précédent # ou export QUOTING_STYLE=literal ```

AltStyle によって変換されたページ (->オリジナル) /