ウェブサイト検索

Exa - Rust で書かれた「ls コマンド」の最新の代替品


Exa は、Unix 系オペレーティング システムで人気のある ls コマンドの軽量、高速、最新の代替品です。これはRust プログラミング言語で書かれており、従来の ls コマンドでは利用できないいくつかの追加機能が付属しています。重要なのは、後で説明するように、そのオプションは ls コマンドと似ていますが、まったく同じではありません。

その特別な機能の 1 つは、ファイル所有者、グループ所有者、アクセス許可、ブロック、inode 情報など、さまざまな種類のファイルに関するリスト情報を区別するのに役立つ色です。これらの情報はすべて、別々の色を使用して表示されます。

エクサの特徴:

  • 小型、高速、ポータブル。
  • デフォルトでは情報を区別するために色を使用します。
  • ファイルの拡張属性だけでなく、標準のファイルシステム情報も表示できます。
  • ファイルを並行してクエリします。
  • Git をサポートしています。ディレクトリの Git ステータスを表示できます。
  • ツリービューを使用したディレクトリへの再帰もサポートします。

要件:

  • Rustc バージョン 1.17.0 以降
  • libgit2
  • cmake

Linux システムへの Exa のインストール

exa をインストールする最も簡単な方法は、Linux ディストリビューションのバイナリ ファイルをダウンロードし、それを /usr/local/bin に配置することです。これを行う前に、次のコマンドを実行して、推奨バージョンの Rust をシステムにインストールする必要があります。

curl https://sh.rustup.rs -sSf | sh
wget -c https://the.exa.website/releases/exa-linux-x86_64-0.7.0.zip
unzip exa-linux-x86_64-0.7.0.zip
sudo 
sudo mv exa-linux-x86_64 /usr/local/bin/exa

ソースからコンパイルする勇気がある場合は、次に示すように、必要な開発ツールをインストールし、ソースから exa の最新開発バージョンをビルドできます。

-------------- Install Development Tools -------------- 
sudo apt install libgit2-24 libgit2-dev cmake  [On Debian/Ubuntu]
sudo yum install libgit2 cmake	         [On CentOS/RHEL]			
sudo dnf install libgit2 cmake	         [On Fedora]

-------------- Install Exa from Source -------------- 
curl https://sh.rustup.rs -sSf | sh
git clone https://github.com/ogham/exa.git
cd exa
sudo make install 

それでおしまい!ここで、Linux で exa を使用する方法を示すセクションに進むことができます。

Linux システムで Exa を使用する方法

ここでは、exa コマンドの使用例をいくつか見ていきます。最も簡単なのは次のとおりです。

exa
exa -l
exa -bghHliS

exa のオプションは ls コマンドに似ていますが、似ていません。exa のオプションと使用方法の詳細については、Github プロジェクト ページ: https://github.com/ogham/exa を参照してください。

ご質問やご意見がございましたら、以下のコメントセクションをご利用ください。