0

このコマンドは、fileAsst ディレクトリ内のテキスト ファイルのみを一覧表示するものでした。

  ls ~/UnixCourse/fileAsst/*.txt

今度は同じことをする必要がありますが、代わりに相対パスを使用して、これまでに試したことは次のとおりです。

  ls ~/UnixCourse/../*.txt 

しかし、私は正しい答えを得ていないと言っています.誰かが私にいくつかのヒントを与えたり、相対パスと絶対パスの違いを説明したりできます.

4

4 に答える 4

0

相対は、常に、既存のディレクトリに相対的であり、現在「配置」されています(cd通常はコマンドによって)。あなたの質問では、現在のディレクトリが何であるかを示していません。したがって、単一の「正しい」答えはありません。

たとえば、現在のディレクトリが である場合~(これは、ホーム ディレクトリの単なるショートカット/home/myuserです。lscd

 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/../

これは直交概念であり、相対パスと絶対パスの両方で使用できることに注意してください。

于 2012-08-30T05:12:36.350 に答える
0

絶対パス: 絶対パスは、ルート ディレクトリと、ファイルまたはフォルダーを含む他のすべてのサブ ディレクトリを含むパスです。

  ~/UnixCourse/fileAsst/*.txt

相対パス: 相対パスは完全パスの一部にすぎません。

  cd ~UnixCourse/fileAsst/ 

  ls *.txt
于 2012-08-30T04:51:10.020 に答える
0

パス名には次の 2 つのクラスがあります。

  1. 絶対: スラッシュで始めます。
  2. 相対: スラッシュで始めないでください。

絶対パス名は、現在の作業ディレクトリに関係なく同じ意味を持ちます。絶対パス名には..、最初のスラッシュの後にコンポーネントが含まれる場合があります。シンボリックリンクを通過しないコンポーネントのない絶対パス名は、名前の実際のパスを決定するために使用できる..システムコールの後、「実際のパス」として知られることがあります。realpath()

相対パス名は、現在の作業ディレクトリに対して相対的です。概念的には、すべての相対パス名は で始まると見なすことができます./..相対名は、現在の作業ディレクトリから上に移動するためにで始まる場合があります。相対パス名の特殊なケースは、単純なファイル名 (明示的なディレクトリ コンポーネントを持たない名前) です。もちろん、それは現在のディレクトリ内のファイル (または他の名前付きオブジェクト) です。

絶対パス名から相対パス名を決定するには、現在の作業ディレクトリも知っている必要があります。

詳細については、次を参照してください。

于 2012-08-30T05:20:26.817 に答える
-1

1行の回答が表示されませんでした...

ls ../fileAsst/*.txt

それが誰かを助けることができることを願っています!

于 2013-01-29T03:17:01.947 に答える