grep: gcov-tool.1.gz: 해당 파일이나 디렉터리가 없습니다.

grep: gcov-tool.1.gz: 해당 파일이나 디렉터리가 없습니다.

나는 지금 유닉스를 배우고 있다. 나는 이 단어들을 매뉴얼 페이지에서 검색하려고 합니다 column | chop. 나는 다음을 원한다:

cd /usr/share/man/man1
egrep -i 'column|chop' *

나는 다음과 같은 결과를 얻습니다.

grep: gcov-tool.1.gz: No such file or directory
grep: i686-linux-gnu-gcov-tool.1.gz: No such file or directory 

누군가 내가 뭘 잘못하고 있는지 말해 줄 수 있습니까? Oracle VM VirtualBox에서 Ubuntu 16.04LTS를 사용하고 있습니다.

답변1

find -xtype l깨진 심볼릭 링크와 일치하므로

$ find /usr/share/man/man1 -mindepth 1 -maxdepth 1 -xtype l -ls
291592 0 lrwxrwxrwx 1 root root 16 Apr 25 00:09 /usr/share/man/man1/gcov-tool.1.gz -> gcov-tool-5.1.gz
291793 0 lrwxrwxrwx 1 root root 16 Apr 25 00:09 /usr/share/man/man1/i686-linux-gnu-gcov-tool.1.gz -> gcov-tool-5.1.gz

누락된 파일로 보였던 것이 gcov-tool.1.gz실제로 는 i686-linux-gnu-gcov-tool.1.gz누락된 파일에 대한 손상된 심볼릭 링크 였음이 밝혀졌습니다 gcov-tool-5.1.gz.

우분투에서는 파일을 /usr/share패키지 관리자가 관리해야 하기 때문에 파일을 반환하고 싶다면 파일이 속한 패키지를 찾는 것이 가장 쉬운 방법입니다.

dpkg-query -S /usr/share/man/man1/gcov-tool-5.1.gz

그리고 일치하는 패키지를 다시 설치합니다.

sudo apt-get install --reinstall <PACKAGE>

( 오래된 Ubuntu 버전용 패키지를 gcov-tool-5.1가리킵니다 gcc-5.)

관련 정보