あなたはシステムで作業していますが、誰かが誤って
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
ように見えるようにするには、ls
Bashループを使用しますfor
。
for i in *; do echo $i; done
それでも機能しない場合は、Pythonを試してみましょう;)
。
python -c "import glob; print '\n'.join(glob.glob('/home/*'))"
答え4
find .
必要な制限パラメータを入力することもできます。