와일드카드를 사용하여 다른(작동하지 않는) 디렉터리의 파일 나열

와일드카드를 사용하여 다른(작동하지 않는) 디렉터리의 파일 나열

모든 파일을 나열하려고합니다./등첫 번째 기간 이전에는 문자가 2개만 있으며 하위 디렉터리와 해당 내용은 포함되지 않습니다.

나는 다음을 사용하고 있습니다 :

ls -d ??.*

내가 원하는 방식으로 작동하지만 다른 디렉토리에서 실행하려고 하면 작동하지 않습니다. 나는 열심히 노력했다

ls -d /etc ??.* 

그리고

ls -d ??.* /etc

하지만 같은 오류가 발생합니다

ls: cannot access ??.*: No such file or directory

이것은 학교 과제이므로 find나 ls 이외의 다른 명령을 사용할 수 없습니다. 미리 감사드립니다!

답변1

ls필요 없음분리디렉터리 매개변수.

특정 디렉터리의 파일을 일치시키려면 glob 패턴 앞에 디렉터리 경로를 추가하면 됩니다.

ls -d /etc/??.*
/etc/ld.so.cache  /etc/ld.so.conf  /etc/ld.so.conf.d  /etc/rc.local

관련 정보