Giter Club home page Giter Club logo

go-ls's Introduction

go-ls

ls コマンドを作ってみる

機能

目標は Posix。

  • -C : ファイルを複数列でリスト表示する。垂直方向にソートする。
  • -F : ディレクトリ名の後に /' を、FIFO の名前の後に |' を、 実行可能なファイル名の後に `*' をそれぞれ付加する。
  • -R : サブディレクトリがあれば、再帰的にリスト表示する。
  • -a : `.' で始まる名前のファイルをリスト表示に含める。
  • -c : ソート (-t) やリスト表示 (-l) のとき、 修正時刻ではなく状態変更時刻を使う。
  • -d : ディレクトリの中身を表示せず、 他のファイルと同じようにディレクトリ名をリスト表示する。
  • -i : ファイルのシリアル番号 (i-node 番号) をファイル名の出力の前に置く。
  • -l : ファイルのモード・リンクの数・所有者名・グループ名・ (バイト単位の) サイズ・タイムスタンプ・名前を (1 列形式で) 書き出す。 デフォルトでは、表示されるタイムスタンプは最終修正時刻である。 オプション -c と -u のときは、他の 2 つのタイムスタンプを選択する。 デバイススペシャルファイルの場合、通例として、サイズを表示する場所が デバイスのメジャー番号とマイナー番号に置き換えられる。
  • -q : ファイル名の中の非表示文字をクエスチョンマークで出力する。 (端末への出力では、このオプションをデフォルトにすることが許されている。)
  • -r : ソートの順序を逆にする。
  • -t : 表示されるタイムスタンプでソートする。
  • -u : ソート (-t) やリスト表示 (-l) のとき、 修正時刻ではなく最終アクセス時刻を使う。
  • -1 : 出力を 1 列にする。

最短目標

  1. ディレクトリ・ファイル一覧表示
  2. -a オプション
  3. -l オプション(Permission/link count/owner/group name/byte size/timestamp/name)

go-ls's People

Contributors

a-yasui avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.