내 ~/scripts/
폴더에는 임의의 디렉터리 수준을 가진 여러 하위 폴더가 포함되어 있습니다.
이 폴더는 시작 시 가져와야 하는 스크립트에만 사용됩니다 zsh
. 짧고 효율적인 방법으로 해당 폴더와 하위 폴더 아래의 모든 파일을 어떻게 재귀적으로 가져올 수 있습니까?
답변1
숨겨지지 않은 모든 항목을 구매하세요.정기적인거기에 있는 파일은 정렬된 순서로 다음과 같습니다.
for f (~/scripts/**/*(N.)) . $f
그러나 예를 들어 백업 파일이 있는 경우 문제를 방지하려면 특정 템플릿(예: 확장자)을 사용하여 이러한 파일의 이름을 지정하고 위의 템플릿 대신 .zsh
사용하는 것이 좋습니다 .*.zsh
*
또는 적어도 file~
, file.dpkg-dist
, file.back
...와 같은 몇 가지 일반적인 항목을 제외할 수 있습니다.
set -o extendedglob
for f (~/scripts/**/^*("~"|dpkg-(dist|old|new)|.(tmp|back|bak))(N.)) . $f
등.