Linux에 비어 있지 않은 하위 디렉터를 나열하는 방법은 무엇입니까?
문제
여러 하위 디렉토리가 포함 된 디렉토리가 있습니다. 적어도 하나의 파일을 포함하는 하위 디렉토리 만 나열하고 싶습니다. 어떻게 할 수 있습니까?
해결책
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
파일 찾기 - 파일 이름 파일 드롭 - 고유하게 정렬하십시오.
다른 하위 서브 디렉토리 만 포함하는 하위 디렉토리를 나열하지 않습니다.
제휴하지 않습니다 StackOverflow