*
하위 디렉터리의 파일을 포함하여 모든 파일과 디렉터리를 나타냅니다.
/
루트디렉토리를 의미합니다
ls */
현재 디렉터리의 하위 디렉터리에 있는 파일 가져오기(현재 디렉터리의 파일 제외)
ls -d
내용 대신 디렉토리 항목을 나열합니다. 내 디렉토리는 파일과 하위 디렉토리로 가득 차 있습니다. 왜 내 경우에만 이런 일이 발생합니까 ./
?
그것을 모두 합치면 나는 그것을 갖게 된다 ls */ -d
. 현재 디렉터리의 모든 디렉터리를 가져옵니다. 이 조합의 논리는 무엇입니까? 이 명령의 개별 부분을 나열하면 그러한 결과가 나오지 않습니다.
답변1
/
루트 디렉토리를 의미하지는 않습니다. 경로 구분 기호입니다. 만약 경로시작을 사용하면 /
물론 루트 수준에서 시작하는 절대 경로가 있습니다. 여기에서는 뒤에 슬래시가 나타납니다 *
. 별표 와일드카드는 현재 디렉터리의 모든 항목을 나타냅니다. 그러나 여기서 패턴은 */
; /
로 끝나는 현재 디렉터리의 모든 항목입니다. file 로 끝나지 않지만 /
슬래시로 끝나는 경로는 디렉터리를 지정했음을 의미하므로 디렉터리만 의미합니다. *.txt
비교 는 로 끝나는 모든 항목을 의미합니다 .txt
.