このコマンドは、fileAsst ディレクトリ内のテキスト ファイルのみを一覧表示するものでした。
ls ~/UnixCourse/fileAsst/*.txt
今度は同じことをする必要がありますが、代わりに相対パスを使用して、これまでに試したことは次のとおりです。
ls ~/UnixCourse/../*.txt
しかし、私は正しい答えを得ていないと言っています.誰かが私にいくつかのヒントを与えたり、相対パスと絶対パスの違いを説明したりできます.
相対は、常に、既存のディレクトリに相対的であり、現在「配置」されています(cd
通常はコマンドによって)。あなたの質問では、現在のディレクトリが何であるかを示していません。したがって、単一の「正しい」答えはありません。
たとえば、現在のディレクトリが である場合~
(これは、ホーム ディレクトリの単なるショートカット/home/myuser
です。ls
cd
cd ~
ls UnixCourse/fileAsst/*.txt
同様に、現在のディレクトリが~/UnixCourse
の場合、相対ls
コマンドは次のようになります。
cd ~/UnixCourse
ls fileAsst/*.txt
または、最も単純なケースとして、コンテンツを一覧表示するディレクトリに既にいる場合:
cd ~/UnixCourse/fileAsst
ls *.txt
アイデアを得ますか?
最後に、(偶然にも、私が推測するように) 発見したように、パスで..
andを使用し.
て、「1 つの (サブ) ディレクトリ」または「現在のディレクトリ」を暗示することができます。
たとえば、次のパスは同等で、すべて「UnixCourse/fileAsst」に解決されます。
UnixCourse/../UnixCourse/fileAsst/
UnixCourse/SomeOtherDir/../fileAsst/
UnixCourse/./fileAsst
UnixCourse/fileAsst/YetAnotherDir/../
これは直交概念であり、相対パスと絶対パスの両方で使用できることに注意してください。
絶対パス: 絶対パスは、ルート ディレクトリと、ファイルまたはフォルダーを含む他のすべてのサブ ディレクトリを含むパスです。
~/UnixCourse/fileAsst/*.txt
相対パス: 相対パスは完全パスの一部にすぎません。
cd ~UnixCourse/fileAsst/
ls *.txt
パス名には次の 2 つのクラスがあります。
絶対パス名は、現在の作業ディレクトリに関係なく同じ意味を持ちます。絶対パス名には..
、最初のスラッシュの後にコンポーネントが含まれる場合があります。シンボリックリンクを通過しないコンポーネントのない絶対パス名は、名前の実際のパスを決定するために使用できる..
システムコールの後、「実際のパス」として知られることがあります。realpath()
相対パス名は、現在の作業ディレクトリに対して相対的です。概念的には、すべての相対パス名は で始まると見なすことができます./
。..
相対名は、現在の作業ディレクトリから上に移動するためにで始まる場合があります。相対パス名の特殊なケースは、単純なファイル名 (明示的なディレクトリ コンポーネントを持たない名前) です。もちろん、それは現在のディレクトリ内のファイル (または他の名前付きオブジェクト) です。
絶対パス名から相対パス名を決定するには、現在の作業ディレクトリも知っている必要があります。
詳細については、次を参照してください。
1行の回答が表示されませんでした...
ls ../fileAsst/*.txt
それが誰かを助けることができることを願っています!