Почему параметр xargs -i устарел?

Недавно я читал xargs страницу Linux для xargs , и кажется, что опция -i устарела. Процитировать из документации:

  -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. 

Просто любопытно, почему это устарело? В чем причина использования более подробного синтаксиса -I{} ?

One Solution collect form web for “Почему параметр xargs -i устарел?”

muru прав, если вы проверите findutil changelog @line 1645

  • Основные изменения в релизе 4.2.9, 2004-12-05

xargs теперь поддерживает параметры POSIX -E , -I и -L . Это синонимы существующих опций -e , -i и -l , но последние три теперь устарели.

На странице руководства также есть объяснение, см. -l :

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

а также дальше:

  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. 
  • цитируя проблему, когда трубопровод находит выход в xargs
  • Выполнить строки вывода команд в качестве другой команды в Linux
  • Переменные ENV по отношению к петлям xargs
  • Использовать вход xargs в команде eval
  • использование измененного содержимого файла в качестве аргументов
  • Правильно избегая выхода из трубы в xargs
  • Grep каталог и возвращаемый список с номерами строк
  • Найдите строку в файле и переименуйте несколько файлов в результаты
  • Использовать ли `xargs` аргументы, которые он получает каждый вместо каждых аргументов` -n`?
  • цикл через выход одной команды и использовать в другой команде
  • Как я могу создать файл, который я получил из stdin без xargs
  • Linux и Unix - лучшая ОС в мире.