Linux에 비어 있지 않은 하위 디렉터를 나열하는 방법은 무엇입니까?

StackOverflow https://stackoverflow.com/questions/815668

  •  03-07-2019
  •  | 
  •  

문제

여러 하위 디렉토리가 포함 된 디렉토리가 있습니다. 적어도 하나의 파일을 포함하는 하위 디렉토리 만 나열하고 싶습니다. 어떻게 할 수 있습니까?

도움이 되었습니까?

해결책

 find . -mindepth 1 -maxdepth 1 -not -empty -type d

비어 있지 않은 디렉토리를 모두 줄 것입니다. 다른 디렉토리 만 포함하는 디렉토리를 제외하려면 (파일이 없음) 다른 답변 중 하나가 더 나을 수 있습니다 ...

다른 팁

find . -type f -print0 | xargs -0 -n 1 dirname | sort -u

어때요 :

find /nominated/directory -type f |
sed 's%/[^/]*$%% |
sort -u

파일 찾기 - 파일 이름 파일 드롭 - 고유하게 정렬하십시오.

다른 하위 서브 디렉토리 만 포함하는 하위 디렉토리를 나열하지 않습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top