lsコマンドはフォルダーを表示しませんが、フォルダーが既に存在するため作成できません


8

Ubuntu 16.04を使用しています。

手順1)rootユーザーアカウントにログインしました。

手順2)cd別のユーザーアカウントのホームディレクトリに移動するために使用しました。

ステップ3)入力lsして、そのディレクトリの内容を調べます。

ステップ4)内容が空になった。

手順5)入力mkdir .sshしてディレクトリを作成します。

結果) mkdir: cannot create directory '.ssh': File exists

質問: .sshフォルダーがその中に存在する場合、ディレクトリが空としてリストされるのはなぜですか?

-更新-

これはテストサーバーなので、ルートにログインしました。作成と破棄を繰り返しています。


使用する、llまたはlaしないls
phuclv 2017年

1
llは単なるエイリアスなので、ls -alFを使用してください-Dennis
Nolte

2
あなたのプロセスは、ステップ1で、その中の主要なバグがある
軌道上での明度レース

回答:


35

lsそれ自体は隠しディレクトリを表示しません(隠しディレクトリおよびファイルは.、などで始まるものです.ssh

ls -aディレクトリで使ってみてください。

lsマンページから:

-a、-all

で始まるエントリを無視しないでください。

コメントで述べたように、「隠された」ディレクトリとファイルは、一般的なツールの多くに組み込まれているだけのコードがあり、技術的なものではないこと御馳走...特別な意味を持つ、結果ビーイング.通常、ほとんどのツールで「非表示」と考えられています。私がこの用語を使用した理由は、そのように言及されていると聞くのが一般的だからです。

さらに...ほとんどのファイルシステムにとって、現在のディレクトリと親ディレクトリをそれぞれ示す特別な意味があります。


4
「隠しディレクトリ」は、それ自体は重要ではないことに注意してください。lsには、ドットで始まるときに表示しない特別なコードがあるため、非表示になっています。
PlasmaHH 2017年

2
@PlasmaHHさて、lsそして他のたくさんのツール。しかし、原則としてあなたは絶対的に正しいです。次に、系統をMS-DOSおよびそのファイル属性にさかのぼって追跡するシステムでも、「非表示」ファイル(「非表示属性が設定されたファイル」ではなくこの特定のフォームに名前を付けました」)。
CVn 2017年

3
@MichaelKjörling:これらのシステムの多くでは、逆になります。そこで、通常はシステムに「すべてを与える」ように要求し、隠しファイルを表示したい場合は、「すべてを加えて隠し物をくれ」または「すべての隠し物をくれ」と言います。したがって、ファイルを非表示にするために余分な労力をかけるのではなく、隠しファイルも表示するために余分な努力をします。
PlasmaHH 2017年

12
おもしろいことに、隠しファイルの発明はバグであり、ls非表示にすることだけが想定されていたため、ドットで始まっているかどうかを確認するコードを追加しました...
Ferrybig

4
「ログインroot」の部分と* nixesの見かけ上の不慣れが組み合わさっていることが心配です。OPが重要な何かを誤って破壊することは非常に簡単です。
突撃

4

手順3で入力ls -aして、ディレクトリの内容を一覧表示します。

名前がで始まるファイルまたはディレクトリは、.によって無視されlsます。


0

.sshは、 .

非表示のファイルとディレクトリを一覧表示するls -aには、の代わりにを使用しますls


1
.sshはファイルではなく、ディレクトリです
Ferrybig

7
これは、8時間先に与えられた受け入れられた回答、または受け入れられた回答と同時に与えられた他の回答よりもどうですか?
コルト

-2

「」隠しフォルダ/ファイル用に予約されています。lsデフォルトでは、隠しファイルとディレクトリはリストされません。(「。」と「..」は、任意のディレクトリの2つのデフォルトの非表示ディレクトリです)。フォルダ内のすべてのファイルを表示するには、ls -aまたはを使用しますls -al(各ファイル/フォルダの詳細が必要な場合)。


-4

ディレクトリを作成するには、既存のディレクトリを削除する必要があります

rm -rf .sshを使用すると、ディレクトリが削除されます

または、すでに存在する場合はcd .sshを使用できます

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.