vi를 사용하면 파일이 표시되지 않지만 ls -l CD* 명령을 사용하면 파일이 표시됩니다.

vi를 사용하면 파일이 표시되지 않지만 ls -l CD* 명령을 사용하면 파일이 표시됩니다.

ls -l CD*다음 출력을 실행하고 볼 수 있습니다.

CDTEST userA RW RW R

저는 userA로 로그인했습니다. 하지만 이렇게 하면 ls -l파일이 나타나지 않습니다. 이렇게 하면 vi CDTEST이라는 파일을 만들려고 합니다 CDTEST. 실행하거나 mv메시지 rm를 받으면 CDTEST해당 이름의 파일을 찾을 수 없습니다.

답변1

일치하는 디렉토리가 있는 것 같습니다 CD*. 실행하면 ls -l CD*파일을 포함하여 디렉터리의 내용이 표시됩니다 CDTEST.

이 디렉터리 구조가 있다고 가정해 보겠습니다.

$ tree .
.
`-- CD1
    `-- CDTEST

1 directory, 1 file

동일한 위치에서 다음 명령을 실행하는 경우:

$ ls -l CD*
total 0
-rw-rw-r--. 1 saml saml 0 Mar 25 21:41 CDTEST

-d에 스위치를 추가하면 실제 디렉토리 목록을 얻을 수 있습니다 ls.

$ ls -ld CD*
drwxrwxr-x. 2 saml saml 4096 Mar 25 21:45 CD1

명령을 실행하면 CD1해당 명령은 이라는 파일이 없는 포함 디렉터리를 기준으로 합니다 CDTEST. 다음과 같이 현재 디렉터리의 내용을 확인할 수도 있습니다.

$ ls -l

또는 grep다음을 사용하여 필터링할 수 있습니다.

$ ls -l | grep CD
drwxrwxr-x. 2 saml saml 4096 Mar 25 21:45 CD1

노트:CD1시작 부분에 하나가 있다는 것을 알 수 있습니까 ? d이것은 이것이 디렉토리임을 알려줍니다.

답변2

내가 아는 한,CD 테스트파일이 폴더 안에 있는 것 같습니다. 명령을 내리면,

ls -l CD*

위 명령은 실제로 파일을 표시합니다CD 테스트현재 작업 디렉터리에 존재하지 않는 폴더에 있습니다. 그러니 이렇게 하면 ls -l표시되지 않습니다.CD 테스트폴더 내의 파일. 이를 수행하거나 vi CDTEST명령 no file found또는 를 실행할 mv때 오류가 발생하면 새 파일이 생성되는 이유 입니다 rm.

vi, mv또는 rm에서 명령을 내릴 수 있습니다 pwd.

관련 정보