Considérez les points suivants:
$ echo index.html* | xargs -L 1 ls -l -rw-r--r-- 1 zeki zeki 17198 2011-05-03 23:18 index.html -rw-r--r-- 1 zeki zeki 17198 2011-05-03 23:20 index.html.1 -rw-r--r-- 1 zeki zeki 17198 2011-05-03 23:21 index.html.2 -rw-r--r-- 1 zeki zeki 146589 2011-05-05 12:29 index.html.3 $ echo index.html* | xargs -n 1 ls -l -rw-r--r-- 1 zeki zeki 17198 2011-05-03 23:18 index.html -rw-r--r-- 1 zeki zeki 17198 2011-05-03 23:20 index.html.1 -rw-r--r-- 1 zeki zeki 17198 2011-05-03 23:21 index.html.2 -rw-r--r-- 1 zeki zeki 146589 2011-05-05 12:29 index.html.3
3 Réponses :
-l code> divise par des lignes;
echo code> ne séparait pas sa sortie par des lignes mais par des espaces, un seul
ls -l code> est exécuté et qui formate toutes les colonnes en tant que groupe. P>
-n code> divise par les paramètres; En l'absence de
-l code> ou
-0 code>, le séparateur est espagnol (éventuellement modifié en citant), chaque nom de fichier obtient donc son propre
ls -l code > Courez et il n'y a aucun moyen pour les courses indépendantes de coordonner les largeurs de colonne. P>
La norme POSIX Mandats : P>
-l code> numéro em> p>
L'utilitaire doit être exécuté pour chaque numéro code> non vide code> lignes forte> d'arguments à partir d'une entrée standard. La dernière invocation de l'utilité doit être avec moins de lignes d'arguments si moins de nombre ne reste pas. Une ligne forte> forte> est considérée comme terminée avec le premier sauf si le dernier caractère de la ligne est un
code>; Un
code> Signals continue à la ligne suivante non vide, inclusive. P>
-n code> numéro em> p>
Invoquer l'utilitaire en utilisant autant d'entrées standard
arguments forts> que possible, jusqu'à numéro em> (un entier décimal positif), maximum. P> blockQuote> (emphase ajoutée.) Etant donné que
echo * code> produit une seule ligne,
xargs -l 1 code> vient de nourrir tous les noms de fichiers à
ls code> une fois, et seulement alors que ce soit
ls code> aligner bien les colonnes. p>
(En d'autres termes, votre première commande est équivalente
ls -l index.html * code>, sauf qu'il ne gère pas les noms de fichiers contenant des blancs correctement.) P>
Exemple annulable minimal de la manière dont Ceci devrait clarifier ce que GoSekosaur a déclaré En outre: p> divise par ligne et est donc équivalent à: p> sorties: p> Toutefois: p> scissure Toute personne blanche, et est donc équivalente à: p> et produit à la place: p> portabilité forte > p> comme mentionné sur https://unix.stackexchange.com/questions/448290/are-l1-and-n-1-the-same-for-xargs/448379#448379 -l code> divise par lignes et
-n code> par blanchiment strong>
-L code > est légèrement moins portable car il s'agit d'une extension XSI POSIX, tandis que
-n code> n'est pas. p> p>