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


3

좋아, 이것은 이상하다, 잘만되면 누군가 여기에서 일어나고있는 것을 설명 할 수있다.

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/*


그리고 있습니다 거기에 파일 /Users/Jamie/Downloads(이외의 .파일)?
Scott

네, zip 파일을 포함하여 많은 파일들이 있습니다 (와일드 카드를 사용하지 않을 때 볼 수 있습니다)
Hamish

4
별표의 확장이 sudo 전에 일어나고 있다고 생각하므로 자격 증명이있는 파일로 확장됩니다. 그것은 나에게 너무 이해가되지 않습니다, 버그 일 수 있습니다. 지금 테스트 할 수 없습니다. 이 해결 방법은 항상 가능합니다sudo ls /Users/Jamie/Downloads/ | grep -E 'zip$'

답변:


3

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

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


3

또는 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

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

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.