find 명령을 사용하여 홈 디렉토리에서 RCS에 체크인 된 모든 파일을 찾으려고합니다. 여기에는 c,v
과 같은 것으로 끝나는 파일이 포함됩니다. 나는 그런RCS에 체크인 된 모든 파일을 찾으려면 'find'unix 명령을 사용하려고 시도합니다.
find . -name \*v
find . -name \*c,v
로 명령을 실행하면이 내가 원하는 방식에 가까운 날이 대단한
./LABTECH/RCSlab/trig/RCS/main.c,v
처럼 보이는 파일 줄 것이다 어떤 이유로 난에 임의의 파일이있는 경우를 제외하고 av 또는 c로 끝나는 내 컴퓨터, v RCS에없는 컴퓨터, 또한 그 것을 반환 할 것입니다. find . -name \*RCS\*c,v
과 같은 것은 작동하지 않으며 반환하지 않습니다. find . -name RCS\*
은 RCS 디렉토리를 리턴하지만 RCS 디렉토리 안의 파일은 리턴하지 않습니다.
어딘가에 내 홈 디렉토리에서부터 RCS 디렉토리에있는 모든 파일을 반환하는 find 명령을 얻을 수 있습니까? 나중에 불필요한 파일을 걸러 낼 수 있지만 RCS 디렉토리의 파일 만 보여 주면됩니다.
모든 대답을 읽은 후에 저는 v가 RCS 파일이라는 가정을 결정했습니다. 선생님이 그런 질문을하기 위해 스크립팅을 다루지 않았기 때문에 RCS 파일이 가장 좋은 방법입니다. 우리는 xargs 나 grep에 파이프를 연결해서는 안되며 -path는 유닉스 버전에서 작동하지 않습니다. perreal을 사용하면 -name을 사용하면 '/'와 일치하는 것을 허용하지 않는다는 사실을 알면 도움이되었습니다.이 문구는 내가 가지고 있지만 묻지 않은 다른 질문을 해결합니다. 나는 경로 나 어떤 종류의 다음 명령이나 스크립트없이 이것을 할 방법이 없다는 것을 이해하게되었습니다. 도와 주셔서 감사합니다.
일반적으로 RCS 디렉토리가 파일 이름 바로 앞에 오므로'-path '*/RCS/*, v''를 써서 RCS 파일을 식별하십시오. –