ls 명령은 폴더를 표시하지 않지만 폴더가 이미 있으므로 폴더를 만들 수 없습니다


8

우분투 16.04를 사용하고 있습니다.

1 단계) root사용자 계정에 로그인했습니다 .

2 단계) cd다른 사용자 계정의 홈 디렉토리로 이동했습니다.

3 단계) 나는 ls그 디렉토리의 내용을 조사하기 위해 타이핑 했다.

4 단계) 내용물이 비워졌습니다.

5 단계) mkdir .ssh디렉토리를 작성하기 위해 입력 했습니다.

결과) mkdir: cannot create directory '.ssh': File exists

질문 : .ssh 폴더 안에 디렉토리가 비어있는 이유는 무엇입니까?

-업데이트-

테스트 서버이므로 root에 로그인했습니다. 나는 그것을 반복적으로 만들고 파괴하고 있습니다.


사용 ll또는 la아닙니다ls
phuclv

1
LL 그래서 오히려 LS -alF 사용, 그냥 별명입니다
데니스 놀테

2
당신의 프로세스는 1 단계에서 중대한 버그를 가지고 있습니다.
Orbit의 Lightness Races

답변:


35

ls그 자체로 숨겨진 디렉토리 (숨겨진 디렉토리와 파일이 시작 것들 표시되지 않는 .등, .ssh)

ls -a디렉토리에서 사용해보십시오 .

ls 맨 페이지에서 :

-a, --all

로 시작하는 항목을 무시하지 마십시오.

주석에서 언급했듯이 "숨겨진"디렉토리와 파일은 기술적 으로 중요한 것이 아니며, 많은 공통 도구에 내장 된 코드가 있으며 특별한 의미로 처리 .되며 ..결과는 .대부분의 도구에 의해 "숨겨진"것으로 간주됩니다. 내가이 용어를 사용한 이유는 그런 말을 듣는 것이 일반적이기 때문입니다.

또한 ...일반적으로 각각 현재 디렉토리와 부모 디렉토리를 나타내는 대부분의 파일 시스템에 특별한 의미를 가지고있다.


4
"숨겨진 디렉토리"는 그 자체로는 문제가되지 않습니다. ls는 점으로 시작할 때 표시하지 않는 특수 코드가 있기 때문에 숨겨져 있습니다.
PlasmaHH

2
@PlasmaHH 글쎄, ls그리고 다른 많은 도구들. 그러나 원칙적으로 당신은 절대적으로 옳습니다. 다시 한 번, 계보를 MS-DOS 및 파일 속성으로 추적하는 시스템에서도 "숨겨진"파일 ( "숨겨진 속성이 설정된 파일"이 아니라 "숨겨진"파일)의 경우를 처리하는 특수 코드가 필요합니다. 이 특정 양식에 이름을 지정했습니다 ").
CVn

3
@ MichaelKjörling : 많은 시스템에서 다른 방식으로 진행됩니다. 일반적으로 시스템에 "모든 것을 제공"하도록 요청하고 숨겨진 파일을 표시하려면 "모든 것을 숨겨둔 것"또는 "숨겨진 물건을 모두 줘"라고 말합니다. 따라서 파일을 숨기려는 노력과 숨겨진 파일을 표시하는 추가 노력을 기울입니다.
PlasmaHH

12
재미있는 사실은 숨겨진 파일의 발명은 버그를했다, ls단지 숨기기로되어 있었다 .그리고 ..그들은 코드를 추가하므로이 점으로 시작하는지,
Ferrybig

4
나는 "로 로그인 한 root"부분이 * nixes에 익숙하지 않은 것과 결합 된 것에 대해 우려하고있다 . OP가 중요한 것을 실수로 파괴하는 것은 매우 쉽습니다.
shoover

4

3 단계에서 입력 ls -a하여 디렉토리의 내용을 나열하십시오.

이름이 시작하는 파일 또는 디렉토리 .는로 무시됩니다 ls.


0

.ssh는 숨겨진 디렉토리입니다. .

숨겨진 파일과 디렉토리를 나열하려면 ls -ajust 대신를 사용하십시오 ls.


1
.ssh파일이 아니라 디렉토리입니다
Ferrybig

7
8 시간 전에 주어진 답변보다 더 많은 답이 있습니까, 아니면 다른 답변이 수락 된 답변과 동시에 주어 집니까?
콜트

-2

"." 숨겨진 폴더 / 파일 용으로 예약되어 있습니다. ls기본적으로 숨겨진 파일 및 디렉토리는 나열되지 않습니다. ( "."및 ".."는 모든 디렉토리에있는 두 개의 기본 숨김 디렉토리입니다). 모든 폴더, 내부에서 파일을 보려면 ls -a또는 ls -al(각 파일 / 폴더에 대한 자세한 내용을 원하는 경우.


-4

디렉토리를 작성하려면 기존 디렉토리를 제거해야합니다.

rm -rf .ssh를 사용하면 디렉토리가 제거됩니다.

또는 이미 존재하는 경우 cd .ssh를 사용할 수 있습니다

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.