web-dev-qa-db-ja.com

デフォルトでlsコマンドはファイルごとに1行を表示していますか?それを変更するには?

The screenshot

Lsコマンドを呼び出すと、現在のディレクトリ内のすべてのファイル/ディレクトリが表示され、各行にできるだけ多くのファイルが収まるようになります。しかし、どういうわけか、それは行ごとに1つのファイルを示しています。その動作を変更するには?

2
spharish

小文字のLと1を混ぜていないのですか?

ls -ll i s t l ong)は、1行につき1ファイルの長いリストを表示しますが、端末が示す数の行が表示されます。

「ls」がこれを行う唯一のコマンドである場合、「1」(数字の1)オプションをどこかで使用した可能性があります。 [man ls][1]

-1出力の行ごとに1つのエントリを印刷します。


コマンドは、「1」を使用してエイリアスを作成できます。とあるかどうかを確認してください...

alias ls 

そして、その使用を削除するには

unalias ls

もう一度確認してください。その場合は、エイリアス(おそらく.bashrc)修正します。

1
Rinzwind

ディレクトリには、主にスペースで構成される非常に長い名前のファイルが存在する場合があります。これにより、ファイルリストが強制的に1つの列になります。そのようなファイル名の存在をテストするには、次を実行します。

find . -name *\ \ \ *

これにより、3つ以上の連続したスペースを持つファイル名が検索されます。

1
Jos

コマンドを使用する

ls | tr "\n" " " 

これにより新しい行が削除され、すべてのファイルが同じ行にリストされます。

このコマンドのエイリアスを作成して.bashrcに追加すると、代わりにエイリアスを使用できます。

gedit .bashrc

次の行を追加します。

alias lll=' ls | tr "\n" " " '

閉じるを保存してから、.bashrcを入手します

source .bashrc

これで、lll aliasコマンドを実行して、このエイリアスを使用できます。

0
Maythux