xargs -i 옵션이 더 이상 사용되지 않는 이유는 무엇입니까?

xargs -i 옵션이 더 이상 사용되지 않는 이유는 무엇입니까?

내가 읽고있다리눅스 매뉴얼 페이지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{}?

답변1

무루findutil변경 로그를 확인하면 맞습니다@1645라인

  • 버전 4.2.9, 2004-12-05의 주요 변경 사항

xargs-EPOSIX 옵션 및 가 이제 지원됩니다 -I. -L이는 기존 옵션 -e-i의 동의어 -l이지만 마지막 세 옵션은 이제 더 이상 사용되지 않습니다.

페이지에도 설명되어 있습니다 . 옵션을 man참조하세요 .-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.

관련 정보