특정 하위 디렉터리만 나열할 수 있나요?

특정 하위 디렉터리만 나열할 수 있나요?

다음과 같은 폴더 트리 구조가 있습니다.

arndell
\_databases
  \_daily
  \_weekly
claremont
\_databases
  \_daily
  \_weekly
monte
\_databases
  \_daily
  \_weekly

나는 주간 및 일일 디렉토리의 모든 파일에만 집중합니다. 쉘 명령이나 명령을 사용하여 이를 달성할 수 있는 방법이 있습니까?

나는 ls -R */weekly/성공하지 못한 채 최상위 폴더에서 시도했습니다.

답변1

음, 최상위 디렉토리( arndell, 및 claremont의 상위 디렉토리 monte)에서 다음을 입력할 수 있습니다.

ls */*/{weekly,daily}

확장:

ls */*/weekly */*/daily

weekly그러면 디렉토리의 모든 내용이 표시됩니다 daily.

답변2

Bash가 있으면 다음을 사용할 수 있습니다.

shopt -s globstar
for f in  **/{daily,weekly}/*; do
  whatever $f
done

답변3

find . '(' -path '*/weekly/*' -o -path '*/daily/*' ')' -type f

관련 정보