同事在linux中cd到一个文件夹时,提示No such file or directory,但用ls -l 命令却能查看到改文件夹,并且有访问权限。
问为什么?
这种情况一般是大小写或者是空格的问题。下面重现一下这个问题。
-- 1.新建'jsp '文件夹,有空格
[jboss@dev04 demo]$ mkdir 'jsp '
--2 .查看
[jboss@dev04 demo]$ lS -l
total 16
drwxrwxr-x 2 jboss jboss 4096 Jul 13 19:31 demo3
drwxrwxr-x 2 jboss jboss 4096 Jul 13 18:55 image
drwxrwxr-x 2 jboss jboss 4096 Jul 27 23:11 jsp
drwxrwxr-x 4 jboss jboss 4096 Jul 13 18:55 WEB-INF
--3 cd 到jsp目录时报错
[jboss@dev04 demo]$ cd jsp
-bash: cd: jsp: No such file or directory
-- 4.利用转义字符进入到'jsp '目录
[jboss@dev04 demo]$ cd jsp\ /
[jboss@dev04 jsp ]$ pwd
/home/jboss/demo/jsp
[jboss@dev04 jsp ]$ cd ..
[jboss@dev04 demo]$ ls
demo3 image jsp WEB-INF
--5.用mv重命名jsp文件夹
[jboss@dev04 demo]$ mv jsp\ / jsp
[jboss@dev04 demo]$ cd jsp/
[jboss@dev04 jsp]$ pwd
/home/jboss/demo/jsp