Linux - ファイルリストコマンド(lsを除く)

Linux - ファイルリストコマンド(lsを除く)

あなたはシステムで作業していますが、誰かが誤って lsコマンド(/bin/ls)を削除したと想像してください。現在のディレクトリのファイルリストを取得するには?試してみてください。

私は多くのことを試してオンラインで検索しましたが、何の役にも立ちませんでした。lsコマンド以外のすべてのファイルを一覧表示するためにどのコマンドを使用できるかを尋ねたいです。

答え1

echo *

...Bourne互換シェルのファイルグロービングを介して現在のフォルダのファイルを表示します。

次のレベルのすべてのファイルが一覧表示されます。

echo */*

Bashでglobstarが設定されている場合(setに使用shopt -s globstar、unsetに使用shopt -u globstar)、すべてのファイルを再帰的に一覧表示します。

echo **

答え2

find -maxdepth 1 
find -maxdepth 1 -ls

少ない TAB TAB

-lsスイッチは/ bin / lsから独立しており、詳細情報を含む独自の形式を持っています。

127432    0 drwxr-xr-x   2 stefan   stefan         48 Apr  8 22:51 ./temp/falsch/.hiddenfalsch
127447    0 lrwxrwxrwx   1 stefan   stefan          9 Apr  8 22:51 ./temp/falsch/linkfalsch -> subfalsch
127427    0 drwxr-xr-x   2 stefan   stefan         48 Apr  8 22:51 ./temp/.hiddenmusik

可能性を示すもう一つの詳細はstat

stat *
  File: `halx0o'
  Size: 0           Blocks: 0          IO Block: 4096   regular empty file
Device: 807h/2055d  Inode: 102701      Links: 1
Access: (0644/-rw-r--r--)  Uid: ( 1000/  stefan)   Gid: ( 1000/  stefan)
Access: 2011-04-08 22:38:18.000000000 +0200
Modify: 2009-07-23 03:16:15.000000000 +0200
Change: 2011-04-09 23:29:13.000000000 +0200
  File: `ho ho ho'
  Size: 0           Blocks: 0          IO Block: 4096   regular empty file
Device: 807h/2055d  Inode: 115835      Links: 1
Access: (0644/-rw-r--r--)  Uid: ( 1000/  stefan)   Gid: ( 1000/  stefan)
Access: 2011-04-08 22:38:18.000000000 +0200
Modify: 2010-07-24 14:12:48.000000000 +0200
Change: 2011-04-09 23:29:13.000000000 +0200

答え3

ように見えるようにするには、lsBashループを使用しますfor

for i in *; do echo $i; done

それでも機能しない場合は、Pythonを試してみましょう;)

python -c "import glob; print '\n'.join(glob.glob('/home/*'))"

答え4

find .

必要な制限パラメータを入力することもできます。

関連情報