cd コマンドは、ディレクトリ名の後にスラッシュを追加する場合にのみ機能します。

cd コマンドは、ディレクトリ名の後にスラッシュを追加する場合にのみ機能します。

私はLinuxに初めてアクセスし、DionのLinux +コースを受講しています。現在、権限と固定ビットに関する作業を行っているが解決できない問題に直面しました。

この割り当てを行うには、Cryptoという名前のディレクトリを作成し、ディレクトリ権限を変更する必要があります。プロンプトは、例がrootユーザーとして完了していることを示します。

次のコマンドを使用してディレクトリを作成しました。mkdir Cryptoでls -alコマンドを使用すると、ディレクトリが正常に作成されたことがわかります。

その後、サンプルプロンプトは別のユーザーに変更し、次のコマンドを実行するように指示します。 cd /Crypto

指示に従ってコマンドを入力すると「該当するファイルやディレクトリがありません」というエラーが発生しますが、次のコマンドを入力すると cd Crypto/ ディレクトリを切り替えることができるという事実を発見しました。

私は何が間違っていましたか? 「cd /Crypto」と「cd Crypto/」の違いは何ですか?

どんな洞察力でも大変感謝いたします。

答え1

このコマンドは、作業ディレクトリをディレクトリ構造のルートであるcd /Cryptoディレクトリに変更します。呼び出しディレクトリがないと失敗します。Crypto/Crypto/

このコマンドcd Crypto/(またはそれに対応するコマンドcd Crypto)は、作業ディレクトリをcd ./Crypto現在のディレクトリ内のディレクトリに変更します。Crypto末尾のスラッシュにはCrypto/実際の目的はありません(場合によってはそうかもしれませんが、ここではそうではありません)。

cd /Cryptoおそらく練習の目的であるディレクトリツリーのルートにディレクトリを作成すると、コマンドは成功します。cd /以前にこれを行ったか(ディレクトリ階層のどこでも)mkdir Crypto使用した場合は、ディレクトリツリーのルートにディレクトリを作成します。mkdir /Crypto

中の点はcd ./Crypto「現在のディレクトリ」を表し、..「親ディレクトリ」を表す。

関連情報