viを使用するとファイルは表示されませんが、ls -l CD *コマンドを使用するとファイルが表示されます。

viを使用するとファイルは表示されませんが、ls -l CD *コマンドを使用するとファイルが表示されます。

ls -l CD*次の出力を実行して表示できます。

CDTEST userA RW RW R

私はuserAでログインしました。ただし、これを行うとls -lファイルは表示されません。これにより、 vi CDTESTというファイルを作成しようとしますCDTEST。実行またはmvメッセージrmを受信すると、CDTESTその名前のファイルが見つかりません。

答え1

一致するディレクトリがあるようですCD*。実行すると、ファイルls -l CD*を含むディレクトリの内容が表示されますCDTEST

はい

このディレクトリ構造があるとしましょう。

$ tree .
.
`-- CD1
    `-- CDTEST

1 directory, 1 file

同じ場所で次のコマンドを実行する場合:

$ ls -l CD*
total 0
-rw-rw-r--. 1 saml saml 0 Mar 25 21:41 CDTEST

-dにスイッチを追加すると、物理ディレクトリのリストを取得できますls

$ ls -ld CD*
drwxrwxr-x. 2 saml saml 4096 Mar 25 21:45 CD1

コマンドを実行すると、CD1そのコマンドはという名前のファイルのないインクルードディレクトリに基づいていますCDTEST。次のように現在のディレクトリの内容を確認することもできます。

$ ls -l

または、grep次のようにフィルタリングできます。

$ ls -l | grep CD
drwxrwxr-x. 2 saml saml 4096 Mar 25 21:45 CD1

メモ:CD1冒頭に1つあることがわかりますか?dこれはこれがディレクトリであることを伝えます。

答え2

私が知る限り、CDテストファイルがフォルダ内にあるようです。コマンドを出すと、

ls -l CD*

上記のコマンドは実際にファイルを表示しますCDテスト現在、作業ディレクトリに存在しないフォルダにあります。したがって、これを行うとls -l表示されません。CDテストフォルダ内のファイル。これを実行したりvi CDTESTコマンドno file foundまたは実行したmvときにエラーが発生した場合は、新しいファイルが生成される理由ですrm

vimvまたはrmでコマンドを発行できますpwd

関連情報