Intereting Posts
Как использовать входной файл неточных файлов для операции? Кто может изменять разрешения ACL? Как использовать inotifywait для просмотра каталога для создания файлов определенного расширения Как сделать это LookBehind в Regex? используя awk, чтобы разделить строку на одиночные пробелы, не кратные Виртуальный хост работает только тогда, когда SELinux настроен на разрешительный – почему? Bash для проверки того, что число оборотов в минуту по крайней мере в данной версии Расположение паролей пользователей в FreeBSD Использование xrandr при запуске нового xserver Команды, вставленные в терминал, усекаются Возможно ли запустить два Xorg-сервера Xorg с графикой Intel на одной машине? Проблема графической производительности, «glxgears» между разными пользователями Ведение журнала создания скрытых файлов awk help – изменение после многострочного контекста Как перемещать файлы с конкретными расширениями во вновь созданные каталоги

Почему параметр 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{} ?

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.