web-dev-qa-db-fra.com

Que fait la commande "ls -1"?

Dans mon annuaire actuel, j'exécute la commande: ls -1 Et cela donne une liste des contenus actuels du répertoire.

Dans le même répertoire, je répète la commande: ls _ et cela me donne le même résultat, peut-être une sortie formatée différente.

Enfin, j'essaie de trouver les commandes disponibles en tapant ls --help et la sortie est:

usage: ls [-ABCFGHLOPRSTUWabcdefghiklmnopqrstuwx1] [file ...]

On dirait que la dernière option est 1 (#1). Quelqu'un peut-il expliquer ce que le ls -1 fait et comment il est différent de la commande standard ls?

4

Oui, la mise en forme de la sortie est la seule différence entre ls -1 et ls sans aucune option.

De le manuel ls sur mon système :

 -1      (The numeric digit "one".) Force output to be one entry per line.
         This is the default when output is not to a terminal.

Ceci est également une option POSIX à l'utilitaire ls .

Le manuel de ls sur votre système est tenu de dire quelque chose de similaire (voir man ls).

En rapport:

18
Kusalananda

ls -1 répertorie un fichier par ligne. Par défaut, lors de la sortie d'un terminal, ls répertorie les fichiers des colonnes, dont le numéro varie en fonction de la longueur des noms de fichiers et de l'espace disponible à l'écran.

Pour trouver ce type d'information, man ls fonctionne mieux que ls --help. (Ceci est vrai pour la plupart des commandes.)

9
Stephen Kitt

man ls contient (recherché via /-1<Enter>)

   --format=Word
          across -x, commas -m, horizontal -x, long -l, single-column -1, verbose -l, vertical -C

ls -1 déclenche le mode colonne unique. ls Par défaut affiche son contenu dans plusieurs colonnes, comme l'outil de ligne de commande column serait.

0
phy-shell