otree: 터미널에서 YAML 및 JSON 파일을 손쉽게 탐색하는 모던 TUI 도구

0

TUI로 yml이나 json을 볼 수 있는 otree를 소개합니다!

쿠버네티스(Kubernetes)를 학습하거나 운영하면서 YAML 파일을 자주 접하게 됩니다. 이러한 파일들을 터미널에서 효율적으로 탐색하고 분석할 수 있는 도구가 있다면 작업 효율을 크게 향상시킬 수 있습니다.

이번 글에서는 이러한 필요를 충족시켜주는 터미널 사용자 인터페이스(TUI) 도구인 otree를 소개합니다.

otree란 무엇인가?

https://github.com/fioncat/otree

otree는 JSON, YAML, TOML 형식의 파일을 터미널에서 트리 형태로 시각화하여 보여주는 명령줄 도구입니다. 이를 통해 복잡한 구조의 파일도 한눈에 파악할 수 있으며, 터미널 환경에서 직접 파일을 탐색하고 분석할 수 있습니다.

사용 예시

쿠버네티스 설정을 확인하기 위해 kubectl config view 명령어와 함께
otree를 사용할 수 있습니다.


 kubectl config view
apiVersion: v1
clusters:
- cluster:
    certificate-authority: /home/vimkim/.minikube/ca.crt
    extensions:
    - extension:
        last-update: Sat, 15 Mar 2025 13:44:27 KST
        provider: minikube.sigs.k8s.io
        version: v1.35.0
      name: cluster_info
      
      ... 생략

예를 들면 위와 같은 yml을 출력하는 명령어가 있을 때, 간단하게 pipe를 해주면 매우 쉽게 yml을 살펴보실 수 있습니다.

kubectl config view --raw | otree -t yaml

위 명령어를 실행하면 현재 쿠버네티스 설정이 트리 구조로 시각화되어 출력됩니다. 이를 통해 복잡한 설정 파일도 손쉽게 탐색하고 이해할 수 있습니다.

매우 편리합니다!


otree --help
Usage: otree [OPTIONS] [PATH]

Arguments:
  [PATH]
          The file to read data. On non-macOS systems, this can be omitted, and data will be read from stdin

Options:
      --config <CONFIG>
          The config file to use. Default will try to read `~/.config/otree.toml`

  -t, --content-type <CONTENT_TYPE>
          The data content type. If the file extension is one of ["json", "yaml", "yml", "toml", "jsonl"], this can be automatically infe
rred. In other cases, this is required

          Possible values:
          - json
          - yaml
          - toml
          - jsonl: Useful for some logs file: https://jsonlines.org/

마치며

터미널에서 YAML이나 JSON 파일을 효율적으로 탐색하고자 한다면 otree는 매우 유용한 도구입니다. 특히 쿠버네티스와 같이 YAML 파일을 많이 사용하는 환경에서는 작업 효율을 크게 향상시킬 수 있습니다. 아직 사용해보지 않았다면, 이번 기회에 otree를 설치하여 활용해보시기 바랍니다.

오늘도 그럼 즐거운 코딩하세요~

0개의 댓글

관련 채용 정보