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
。
vi
、mv
またはrm
でコマンドを発行できますpwd
。