find -L ... fgrep이 실패하는 이유는 무엇입니까?

find -L ... fgrep이 실패하는 이유는 무엇입니까?

Ubuntu에서 Debian으로 마이그레이션했는데 find이제 tex 파일에서 단어를 검색하는 데 문제가 있습니다.야무진. 코드와 그 출력

masi@masi:~$ find -L "/home/masi/" -xtype f \
    -name "*.tex" -exec fgrep -l 'masi' {} + /dev/null

find: paths must precede expression: /dev/null
Usage: find [-H] [-L] [-P] [-Olevel] [-D help|tree|search|stat|rates|opt|exec] [path...] [expression]
  • /dev/nullfind -L우리가 사용하고 있는 두 번째 명령 세트 는 모든 심볼릭 링크를 포함하고 검색에서 아무것도 제외하지 않고 반복하기를 원하기 때문에 필요합니다 . 쓰레드를 사용하게 된 동기여기~에 대한이 조회에서 다중 레벨 심볼릭 링크를 어떻게 방지할 수 있나요?

한 줄로

find -L "/home/masi/" -xtype f -name "*.tex" -exec fgrep -l 'masi' {} + /dev/null

운영 체제: Debian 8.5
Linux 커널: Backport 4.6
하드웨어: Asus Zenbook UX303UA
관련: 스레드의 스크립트 find명령haetex.tex 파일을 검색하는 방법은 무엇입니까?
찾기: find (GNU findutils) 4.4.2
Fgrep:grep (GNU grep) 2.20

답변1

오직:

find -L /home/masi/ -xtype f -name "*.tex" -exec fgrep -l 'masi' {} +

/dev/null파일 자리 표시자를 처리할 필요가 없습니다.{}

오류 출력을 숨기려면 다음과 같이 사용하십시오.

command 2>/dev/null

관련 정보