centos7 中明明就有文件存在,但操作时却显示 No such file or directory

2018-08-20 11:28:02 +08:00
 Geekgogo

搞不懂是什么情况,有大佬帮忙看看嘛?

46868 次点击
所在节点    Linux
61 条回复
zlkent
2018-08-20 11:33:07 +08:00
chmod 777 ./92
aruisi
2018-08-20 11:33:57 +08:00
权限
wenzhoou
2018-08-20 11:35:40 +08:00
大概是有不可见字符吧
Geekgogo
2018-08-20 11:42:35 +08:00
@zlkent 试过了,一样的
@aruisi 应该没什么权限问题吧?我用的是 root 用户
openbsd
2018-08-20 11:43:49 +08:00
输入文件名时坚持用自动补全,这样可以避免很多问题
Geekgogo
2018-08-20 11:43:56 +08:00
@wenzhoou 该如何检测呢? 92 这个目录是明显能看到的,但是对它以及它的子目录操作的话就报找不到的错误
Geekgogo
2018-08-20 11:45:36 +08:00
@openbsd 可以补全的
neoblackcap
2018-08-20 11:47:32 +08:00
@Geekgogo 你试试先重命名看看
Geekgogo
2018-08-20 11:51:35 +08:00
billwsy
2018-08-20 11:52:57 +08:00
92 带了颜色?
littleylv
2018-08-20 11:53:51 +08:00
很明显 92xxxxxx 那个文件跟 92 目录是在同一个目录里的
应该是 ls 92xxxxxxxxx
而不是 ls 92/92xxxxxxxxx
littleylv
2018-08-20 11:55:37 +08:00
你 chmod 777 92 按下 tab 的时候出现 2 个可选项( 92/ 和 92xxxxxxxx ), 这两个就是在同一目录的
你文件放错目录了 8 mv 92xxxxx 92/ 先
meowoo
2018-08-20 11:55:48 +08:00
文件夹是你自己创建的么 可能设置了不可写 试试 chattr 加一下权限
Geekgogo
2018-08-20 11:56:06 +08:00
@billwsy @littleylv 92 是一个目录,这个目录还有一个 92xxxxxxxxxx 的文件
liaohongxing
2018-08-20 11:57:10 +08:00
同样的命令 ubuntu server 16.04 lts 没有问题。
billwsy
2018-08-20 11:57:13 +08:00
运行一下 ls -la | less 看看有没有异样?
Geekgogo
2018-08-20 11:59:15 +08:00
@littleylv 跟 92 这个目录同一级有一个 92yyyyyy 的文件,92 目录下还有一个 92xxxxxx 的文件,我的目的是把 92yyyyy 这个文件移动到 92 目录下,但是不管是 mv,mkdir,cp,touch,chmod 等等操作都在报 not such file or directory
littleylv
2018-08-20 12:02:02 +08:00
@Geekgogo #14 哦我看错了,确实 92/ 的时候能 tab 出来 确实 92 里面也有 92xxxx 文件
disk
2018-08-20 12:08:46 +08:00
用-i 把 inode 列出来进行操作行吗?
DANG
2018-08-20 12:34:16 +08:00
用绝对路径试试吧

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/481365

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX