프로그램 이름 "minecraft"가 포함된 모든 디렉토리를 어떻게 나열할 수 있나요?
답변1
모두 사용 find
하고 찾아보세요dirname
문서minecraft
현재 디렉터리의 이름으로 검색합니다(검색 위치를 적절하게 조정하세요).
find . -type f -name minecraft | xargs -L 1 dirname
실행 권한이 있는 파일을 찾으려면 찾기 옵션을 사용할 수 있습니다 -perm
(검색 기준에 맞게 값 조정).
find . -type f -perm +0111 -name minecraft | xargs -L 1 dirname
디렉토리 경로가 인쇄되어야합니다검색 위치 기준.
전체 시스템을 검색하고 싶다면 /
첫 번째 매개변수로 전달하면 됩니다.
답변2
Unix라면 "which Minecraft"를 입력합니다. Windows인 경우 which 명령에 --all을 추가하면 첫 번째 프로그램뿐만 아니라 모든 프로그램이 나열됩니다. 두 프로그램 모두 PATH를 검색하며, Windows의 경우 검색 경로와 특정 항목을 검색합니다. 런타임 레지스트리 위치.
경로 외부의 프로그램을 찾으려면 위의 find 명령을 실행하되 --perm을 추가하여 실행 파일을 지정하면 됩니다. --type f를 추가하여 파일로 제한합니다. 고대에는 색인을 검색하는 slocate 명령이 있었습니다.