mirror of
https://github.com/tldr-pages/tldr.git
synced 2025-04-29 23:24:55 +02:00
37 lines
1.3 KiB
Markdown
37 lines
1.3 KiB
Markdown
![]() |
# bfs
|
||
|
|
||
|
> 파일에 대한 너비 우선 검색.
|
||
|
> 더 많은 정보: <https://manned.org/bfs>.
|
||
|
|
||
|
- 확장자로 파일 찾기:
|
||
|
|
||
|
`bfs {{루트_경로}} -name '{{*.ext}}'`
|
||
|
|
||
|
- 여러 경로/이름 패턴과 일치하는 파일 찾기:
|
||
|
|
||
|
`bfs {{루트_경로}} -path '{{**/경로/**/*.ext}}' -or -name '{{*패턴*}}'`
|
||
|
|
||
|
- 대소문자를 구분하지 않는 모드에서, 주어진 이름과 일치하는 디렉터리를 찾음:
|
||
|
|
||
|
`bfs {{루트_경로}} -type d -iname '{{*lib*}}'`
|
||
|
|
||
|
- 특정 경로를 제외하고 주어진 패턴과 일치하는 파일을 찾음:
|
||
|
|
||
|
`bfs {{루트_경로}} -name '{{*.py}}' -not -path '{{*/사이트-패키지/*}}'`
|
||
|
|
||
|
- 재귀 깊이를 "1"로 제한하여 지정된 크기 범위와 일치하는 파일을 찾음:
|
||
|
|
||
|
`bfs {{루트_경로}} -maxdepth 1 -size {{+500k}} -size {{-10M}}`
|
||
|
|
||
|
- 각 파일에 대해 명령을 실행 (파일 이름에 접근하려면 명령 내에서 `{}` 사용):
|
||
|
|
||
|
`bfs {{루트_경로}} -name '{{*.ext}}' -exec {{wc -l}} {} \;`
|
||
|
|
||
|
- 오늘 수정된 모든 파일을 찾아, 결과를 단일 명령에 인수로 전달:
|
||
|
|
||
|
`bfs {{루트_경로}} -daystart -mtime {{-1}} -exec {{tar -cvf archive.tar}} {} \+`
|
||
|
|
||
|
- 빈 파일 (0 바이트) 또는 디렉터리를 찾아 상세하게 삭제:
|
||
|
|
||
|
`bfs {{루트_경로}} -type {{f|d}} -empty -delete -print`
|