다음과 같은 폴더 트리 구조가 있습니다.
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