ls 명령은 응용 프로그램 또는 유틸리티 폴더의 응용 프로그램 파일을 표시하지 않지만 Finder는 응용 프로그램을 표시합니다(macOS Catalina)

ls 명령은 응용 프로그램 또는 유틸리티 폴더의 응용 프로그램 파일을 표시하지 않지만 Finder는 응용 프로그램을 표시합니다(macOS Catalina)

/Applications 또는 /Applications/Utilities 폴더에서 "ls -a" 명령을 사용할 때 표시되는 유일한 응용 프로그램은 /Applications 폴더에 있는 Safari.app입니다. 그러나 Finder에서 동일한 디렉토리를 열면 모든 앱이 거기에 있으므로 해당 앱을 실행하고 정보와 모든 것을 얻을 수 있습니다.

다른 시스템에서는 그렇지 않습니다. ls 명령은 모든 애플리케이션을 찾습니다.

부팅 SSD를 다시 파티션하고, 드라이브의 모든 데이터를 지우고, MacOS를 새로 설치하려고 시도했지만 문제가 지속됩니다.

복구 모드에서도 문제가 지속됩니다. 다른 컴퓨터를 사용하여 복구 모드에서 유틸리티 폴더에 4개의 응용 프로그램이 나타나는지 확인했지만 이 컴퓨터에서는 아무 것도 나타나지 않습니다.

이 시점에서 나는 아이디어가 부족했습니다. 공장 초기화를 더 많이 할 수 있다면 시도해 보겠습니다.

가장 혼란스러운 부분은 ls 명령이 애플리케이션을 찾을 수 없지만 터미널에는 문제가 없다는 것입니다.

보다 구체적인 정보를 원하시면 알려주시면 신속하게 답변해 드리겠습니다. 이 질문에 대한 잘못된 위치라면 사과드립니다. 하지만 이전에 질문을 한 적이 없으며 이 질문으로 인해 완전히 당황했습니다.

감사해요!

답변1

Catalina 시스템에서 몇 가지 테스트를 마친 후 무슨 일이 일어나고 있는지 더 명확하게 알 수 있었습니다.

파인더에는"스마트 폴더"/Applications"응용 프로그램"의 경우 및 의 내용을 제공합니다 /System/Applications. open 을 포함하여 Finder의 모든 "응용 프로그램" 표현은 이 속성을 사용합니다 /Applications.

이를 열면 /System/Applications해당 디렉토리의 내용만 볼 수 있습니다. 여기에는 "App Store"와 같이 초기 설치 중에 설치된 소프트웨어 애플리케이션이 포함되어야 합니다.

따라서 둘 다 ls /System/Applications동일한 open /System/Applications내용을 가져야 합니다. 실행하면 ls /Applications이 디렉터리의 내용(일반적으로 사용자가 설치한 응용 프로그램)이 표시되며, open /ApplicationsFinder의 특수 스마트 폴더를 사용하여 사용 가능한 모든 응용 프로그램을 표시합니다.

관련 정보