명확하게 존재하는 디렉터리로 보이 rm -r
거나 cd
디렉터리에 들어갈 수 없지만 오류가 발생 No such file or directory
합니다. 무슨 일이야? 아래 관련 명령. 이것을 강제해야합니까? 왜 이런 일이 일어나는지 알고 싶습니다.
root@jaxsin:/var/www/camwright/core/components/databackup/dumps# ls -al
total 24
drwxr-xr-x 2 root root 4096 Aug 30 11:19 modx_camwright_2013_08_30__1377875941
drwxr-xr-x 2 root root 4096 Aug 30 11:20 modx_camwright_2013_08_30__1377876001
drwxr-xr-x 2 root root 4096 Aug 30 11:21 modx_camwright_2013_08_30__1377876062
drwxr-xr-x 5 www-data www-data 4096 Aug 30 11:21 .
drwxr-xr-x 7 www-data www-data 4096 Aug 30 10:45 ..
-rw-r--r-- 1 www-data www-data 21 Aug 30 10:45 readme.txt
root@jaxsin:/var/www/camwright/core/components/databackup/dumps# cd modx_camwright_2013_08_30__1377875941/
-su: cd: modx_camwright_2013_08_30__1377875941/: No such file or directory
root@jaxsin:/var/www/camwright/core/components/databackup/dumps# rm -r modx_camwright_2013_08_30__1377875941/
rm: cannot remove `modx_camwright_2013_08_30__1377875941/': No such file or directory
modx_camwright
디렉토리의 이름이 나타납니다 공백으로 시작합니다. 자세히 보면 글자 m
가 다른 항목의 이름보다 줄의 오른쪽에 더 멀리 나타나는 것을 볼 수 있습니다. 또한으로 시작하는 항목 앞에 나열 .
되므로 문자로 시작하지 않는다는 단서입니다. (결국 , 및 디렉토리 뒤에readme.txt
"알파벳으로 표시" 됩니다.).
..
또는 ls
공백으로 표시되는 다른 이상한 캐릭터 일 수 있습니다 .
따라서 디렉토리를 호출하는 대신 다음과 같이 호출하십시오 modx_camwright_2013_08_30__1377875941
.
' modx_camwright_2013_08_30__1377875941'
이를 cd
위해 다음을 실행하십시오.
cd ' modx_camwright_2013_08_30__1377875941'
그것과 모든 내용을 제거하려면 다음을 실행하십시오.
rm -r ' modx_camwright_2013_08_30__1377875941'
이러한 명령이 작동하지 않으면 시작 부분의 문자가 공백이 아닐 수 있습니다. (아마도 대부분의 다른 공백 문자는 ?
s로 표시 됩니다 ls
.)
?
단일 문자를 일치시키는 데 사용할 수 있습니다 . 따라서이 디렉토리를 다음 이름으로 호출 할 수 있습니다.
?modx_camwright_2013_08_30__1377875941
(따옴표를 사용하지 마십시오.)
또는 여러 문자 인 경우 *
0 개 이상의 문자와 일치하는를 사용할 수 있습니다 .
*modx_camwright_2013_08_30__1377875941
(그것에도 따옴표를 사용하지 마십시오.)
대부분의 경우 이름을 인용하고 처음에 공백을 추가하는 것만으로도 작동합니다 (위에서 설명한대로).
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다