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
.