Repolode
jhspetersson

jhspetersson/fselect

find와 ls의 옵션 대신 SQL과 비슷한 쿼리로 파일 시스템을 검색하는 커맨드라인 파일 검색 도구입니다.

스타
4,476
포크
87
열린 이슈
6
마지막 커밋
8일 전

어떤 프로젝트인가요?

fselect는 유연한 SQL 유사 구문으로 파일을 찾는 Rust 커맨드라인 도구입니다. name, path, size, modified 같은 열을 선택하고, from 절로 디렉터리를 지정한 다음 where 절로 결과를 필터링할 수 있습니다. group by, having, order by, limit을 지원하며 결과를 JSON, CSV, HTML 형식으로 출력할 수도 있습니다.

기본적인 이름 및 크기 필터 외에도 zip 아카이브 내부를 검색하고, .gitignore, .hgignore, .dockerignore 파일을 따르며, 이미지 크기, EXIF 데이터, 오디오 태그, 확장 속성, POSIX ACL, 파일 해시, MIME 유형을 기준으로 필터링할 수 있습니다. 서브쿼리로 여러 디렉터리의 결과를 비교할 수 있고, 집계 및 날짜 함수를 사용해 검색된 파일의 통계를 낼 수 있습니다.

대규모 디렉터리 트리에서는 Linux의 plocate 인덱스나 Windows의 Everything 인덱스를 선택적으로 사용해 검색 속도를 높일 수 있습니다. 대화형 모드도 제공됩니다.

핵심 기능

  • 01파일을 선택하고 필터링, 그룹화, 정렬할 수 있는 유연한 SQL 유사 구문을 사용합니다.
  • 02zip 아카이브 내부를 검색하고 EXIF, 이미지 크기, 오디오 태그를 기준으로 필터링합니다.
  • 03.gitignore, .hgignore, .dockerignore 규칙을 지원합니다.
  • 04파일 해시, MIME 유형, 확장 속성, 권한, 소유자를 기준으로 필터링합니다.
  • 05여러 디렉터리에 걸친 서브쿼리와 집계 함수를 지원합니다.
  • 06결과를 JSON, CSV, HTML 또는 일반 텍스트로 출력합니다.

활용 사례

  • 여러 디렉터리에서 용량이 크거나 오래된 파일을 찾아 디스크 공간을 확보합니다.
  • 서버에서 위험한 권한이나 예상치 못한 소유자가 설정된 파일을 점검합니다.
  • 폴더 간 해시를 비교해 중복 파일을 찾습니다.
  • 미디어 라이브러리를 정리할 때 크기, 재생 시간, 태그를 기준으로 미디어 파일을 나열합니다.

빠른 시작

  1. 1

    Cargo를 사용해 Rust를 설치합니다

  2. 2

    crates.io에서 fselect를 설치합니다

    cargo install fselect
  3. 3

    쿼리를 실행해 파일을 크기와 경로별로 나열합니다

    fselect size, path from /home/user where name = '*.cfg' or name = '*.tmp'

사용 전 알아둘 점

  • .gitignore, .hgignore, .dockerignore 지원은 실험 단계로 표시되어 있습니다.
  • 현재 아카이브 내 검색은 zip 파일만 지원합니다.

포함된 컬렉션

토픽

자주 묻는 질문

fselect은(는) 무엇인가요?
find와 ls의 옵션 대신 SQL과 비슷한 쿼리로 파일 시스템을 검색하는 커맨드라인 파일 검색 도구입니다. fselect는 유연한 SQL 유사 구문으로 파일을 찾는 Rust 커맨드라인 도구입니다. name, path, size, modified 같은 열을 선택하고, from 절로 디렉터리를 지정한 다음 where 절로 결과를 필터링할 수 있습니다. group by, having, order by, limit을 지원하며 결과를 JSON, CSV, HTML 형식으로 출력할 수도 있습니다.
fselect은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
fselect은(는) Apache-2.0 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
fselect은(는) 아직 유지보수되고 있나요?
활발히 유지보수 중. fselect의 마지막 커밋은 2026년 10월 28일입니다.
fselect은(는) 어디에 사용할 수 있나요?
여러 디렉터리에서 용량이 크거나 오래된 파일을 찾아 디스크 공간을 확보합니다. 서버에서 위험한 권한이나 예상치 못한 소유자가 설정된 파일을 점검합니다. 폴더 간 해시를 비교해 중복 파일을 찾습니다. 미디어 라이브러리를 정리할 때 크기, 재생 시간, 태그를 기준으로 미디어 파일을 나열합니다.
fselect는 어떻게 설치하나요?
Cargo를 사용해 Rust를 설치합니다 crates.io에서 fselect를 설치합니다: cargo install fselect 쿼리를 실행해 파일을 크기와 경로별로 나열합니다: fselect size, path from /home/user where name = '*.cfg' or name = '*.tmp'
fselect은(는) 어디서 받을 수 있나요?
소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/jhspetersson/fselect

요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.

관련 프로젝트

정확성, 속도, 단순성에 중점을 둔 Rust 기반 jq 클론으로, jq 호환 CLI나 라이브러리로 사용할 수 있습니다.

개발 도구#json#jq#query-language
3.8천+12 이번 주127RustMIT업데이트 7일 전