좋아요, 이상하네요. 여기 누군가가 무슨 일이 일어나고 있는지 설명해줄 수 있기를 바랍니다.
나는 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
도움이 되었기를 바랍니다.