디렉토리에서 텍스트를 검색하려고 했는데 다음 구문이 결과를 반환하지 않는 것을 발견했습니다.
ack -i "0xabcdef" ./
ack -i "0xabcdef"
ack -i "0xabcdef" .
다음 명령이 유효한 경우
ack -i "0xabcdef" *
왜 이런 일이 일어나는지 설명해 줄 수 있나요? 점은 무엇인가 *
? 나는 또한 디렉토리에 심볼릭 링크가 있다는 것을 알았습니다.
답변1
확인하기 위해 디렉터리를 지정할 필요는 없습니다. 기본적으로 현재 디렉터리로 드릴링됩니다.
또한 디렉토리에 심볼릭 링크가 있음을 확인했습니다.
man ack
그렇다면 가장 좋은 방법은 설명서(또는 ) 를 확인 ack --man
하고 "링크"를 검색하는 것입니다. 가장 먼저 눈에 띄는 것은 이 옵션입니다.
--[no]follow
Follow or don't follow symlinks, other than whatever starting files
or directories were specified on the command line.
This is off by default.
이는 ack가 기호 링크를 따르도록 하려면 이 --follow
옵션을 지정해야 함을 의미합니다.