일부 경로에서는 OS X 터미널 와일드카드가 작동하지 않습니다.

일부 경로에서는 OS X 터미널 와일드카드가 작동하지 않습니다.

좋아요, 이상하네요. 여기 누군가가 무슨 일이 일어나고 있는지 설명해줄 수 있기를 바랍니다.

나는 OS X 10.9.4를 사용하고 있으며 디렉토리에 있는 파일을 나열하고 싶습니다(그리고 *를 사용하여 필터링합니다).

내 사용자 디렉토리와 내 아들 디렉토리의 다운로드 디렉토리에서 zip 파일을 찾고 싶습니다.

이는 .zip으로 끝나는 파일을 포함하여 모든 파일을 표시합니다. sudo ls /Users/Jamie/Downloads/
하지만 필터링하려고 하면 다음과 같은 sudo ls /Users/Jamie/Downloads/*zip
결과가 나타납니다 .No such file or directory

하지만 동일한 명령이 내 디렉터리에서 제대로 작동합니다!?sudo ls /Users/Hamish/Downloads/*zip

사실 이 경우에도 No such file or directory그의 경로에서는 오류가 발생하지만 내 경로에서는 오류가 발생하지 않습니다.sudo ls /Users/Jamie/Downloads/*

답변1

경로 이름 확장은 명령을 실행할 때 발생하므로 sudo를 실행하기 전에 확장하십시오.

다음을 사용하여 sudo 내부에 새 셸을 인스턴스화할 수 있습니다.sudo sh -c "ls /Users/Jamie/Downloads/*.mp3"

답변2

grep또는 결과를 필터링하는 데 사용할 수 있습니다 . 그래서

$ sudo ls -l /Users/other/Library/Keychains/*keychain
ls: /Users/other/Library/Keychains/*keychain: No such file or directory

실패하지만 사용하면 grep작동합니다

 sudo ls -l /Users/other/Library/Keychains|grep .keychain
 -rw-r--r--   1 other staff    48K Jan 31 18:27 login.keychain

또한 옵션 grep을 사용하여 여러 항목을 검색할 수 있습니다 -e.

 $ sudo ls -laRh /Users/other/Library/Logs|grep -e Finder -e Google
  -rw-r--r--   1 other  staff    18K Jan 31 18:27 GoogleSoftwareUpdateAgent.log
  -rw-------   1 other  staff    56K Jan 31 18:27 .Finder_2014-06-25-165714.crash.plist
  -rw-------@  1 other  staff    52K Jan 31 18:27 Finder_2014-06-25-165714.crash

도움이 되었기를 바랍니다.

관련 정보