web-dev-qa-db-ja.com

Lessコマンドは、Gentoo Linuxではディレクトリの内容を一覧表示できますが、UbuntuLinuxでは一覧表示できません。

私はGentooで「less」コマンドを次のように定期的に使用しています:less/tmp(またはアクセスできる他のディレクトリ)。

その後、そのディレクトリの内容を表示します。 Lessを使用してファイルの内容を表示することもできます(通常のユースケース)。

上記のコマンドを実行するときのUbuntu(Oneiric)では、Lessレポート:/ tmpはディレクトリです

Lessは、ディレクトリの内容を一覧表示しません。

両方のオペレーティングシステムでLessバージョン444を使用しています。

誰か助けてもらえますか?オンラインでの検索に失敗しました。

前もって感謝します。

6
Richard

README.gentooファイルを確認してください

/usr/portage/sys-apps/less/files

lessの動作は、(同じディレクトリ内の)lesspipe.shスクリプトによってカスタマイズされます。渡された引数がディレクトリの場合、lesspipe.shはその上でls -alFを実行し、それがlessページになります。

詳細については、 マニュアルページが少ない入力プリプロセッサセクションを参照してください。 Gentooのlesspipe.shを手に取って、Ubuntuシステムに簡単に配置できます。

2
Mat

LesspipeはUbuntuのlessパッケージの一部であり(少なくともPrecise)、おそらくすでにコンピューターにインストールされています。

このコマンドをログインスクリプトに入れます。例:~/.bash_login

eval $(lesspipe)

次に、このコンテンツを~/.lessfilterに入れます

#!/bin/sh

# show directory as listing
if test -d "$1"; then
 /bin/ls -alF -- "$1"

 # we handled this one ourself
 exit 0
fi

# handle by regular lesspipe
exit 1

そして、このファイルを実行可能にします。

chmod +x ~/.lessfilter

ディレクトリは、長い形式のリストとして表示されるはずです。

2
RolKau