Por que a opção xargs -i está obsoleta?

4

Eu estava lendo a página man do Linux para xargs recentemente, e Parece que a opção -i está obsoleta. Para citar a documentação:

    -i[replace-str], --replace[=replace-str]
          This option is a synonym for -Ireplace-str if replace-str is
          specified.  If the replace-str argument is missing, the effect
          is the same as -I{}.  This option is deprecated; use -I
          instead.

Apenas curioso, por que é depreciado? Qual é a razão para usar a sintaxe -I{} mais detalhada?

    
por James Ko 19.02.2016 / 20:36

1 resposta

4

muru está certo, se você verificar findutil changelog @ linha 1645

  • Major changes in release 4.2.9, 2004-12-05

xargs now supports the POSIX options -E, -I and -L. These are synonyms for the existing options -e, -i and -l, but the latter three are now deprecated.

Também há uma explicação na página man , veja a opção -l :

The -l option is deprecated since the POSIX standard specifies -L instead.

e também mais abaixo:

 The -l and -i options appear in the 1997 version of the POSIX
 standard, but do not appear in the 2004 version of the standard.
 Therefore you should use -L and -I instead, respectively.
    
por 19.02.2016 / 22:33