文件无法打开,用ls -l 文件名,提示没有找到路径

lwd4210 2010-10-27 10:15:43
文件无法打开,用ls -l 文件名,提示没有找到路径
...全文
347 21 打赏 收藏 转发到动态 举报
写回复
用AI写文章
21 条回复
切换为时间正序
请发表友善的回复…
发表回复
bluejays 2010-10-28
  • 打赏
  • 举报
回复
LZ还可以试试
ls 123*
ls 123按TAB
bluejays 2010-10-28
  • 打赏
  • 举报
回复
运行这个脚本,把文件名拆成一个一个的字符,看看到底是什么样的
FILENAME=`ls | grep 文件名`
LENGTH=`echo $FILENAME | wc -c`
for i in `seq 1 $LENGTH`
do
echo `echo $FILENAME | cut -c $i`
done
不过,在我这里,任何文件最后都有一个多余的行。LZ可以拿正常的文件对比一下结果
hurricane880 2010-10-28
  • 打赏
  • 举报
回复
没有读文件权限吧
ls -l | grep filename
其实用的./的读权限
justkk 2010-10-28
  • 打赏
  • 举报
回复
怀疑有不可见字符,^H啥的..
a=`ls -1|grep yourfile`
echo "X"${a}"X"

看看结果..
louyong0571 2010-10-28
  • 打赏
  • 举报
回复
备份下不删除的,rm -rf * 得了
zhangyisc 2010-10-28
  • 打赏
  • 举报
回复
就是哈,可以通过rm -rf 123*,不过使用是要谨慎。
steptodream 2010-10-28
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 lwd4210 的回复:]

ls -l | grep 文件名 能找到.文件也有大小,也有读写权限.

如果rm 文件名,提示文件路径不存在.
[/Quote]
你确认你当前目录下有该文件?
.并不是文件而是当前目录!

ls -lrt显示出来确实是123.log 可是如果用空格你肉眼看不出来的
rm -f 123*
或者
rm -rf 123然后按下tab键 文件名就会全

你自己再看看你生成日志的地方 在Unix和Linux尽量避免用带空格或者其他特殊字符的文件夹名或者文件名
lwd4210 2010-10-28
  • 打赏
  • 举报
回复
后面的分数不够了,谢谢大家.
lwd4210 2010-10-28
  • 打赏
  • 举报
回复
非常感谢楼上的回答,问题已解决了,是从window到unix时,回车符没有转换,123.log后面实际上还有半个加车符.所以rm 123.log总是提示找不到路径.
plusplus2010 2010-10-28
  • 打赏
  • 举报
回复
文件名可能含有有空格或其他特殊字符,用"\" escape就可以了
rabbii 2010-10-28
  • 打赏
  • 举报
回复
fsck下,是不是文件系统有问题。
lwd4210 2010-10-27
  • 打赏
  • 举报
回复
嗯,提醒了我,怎么可以看到全名了,但我ls -lrt显示出来确实是123.log啊,我生成文件的时候也配的是log的后缀名.
bluejays 2010-10-27
  • 打赏
  • 举报
回复
我怀疑你的文件名有可能是123.logXXX
其中的XXX是不可打印字符,看不见
以前我曾经用类似的手法在老师的电脑上保存我的游戏,呵呵

如果文件名是abcd,那么
rm `ls | grep abc` 就可以把abcd删掉
rm abc 就不行
lwd4210 2010-10-27
  • 打赏
  • 举报
回复
rm `ls | grep 文件名` 和rm 文件名,有什么区别,能详细的说下么?
lwd4210 2010-10-27
  • 打赏
  • 举报
回复
ls -lrt,可以显示出来,(我的是AIX系统,这是一个日志文件)

但如果rm 123.log,或cat 123.log.或ls -lrt 123.log,都会提示路径呀文件不存在

" A file or directory in the path name does not exist."
bluejays 2010-10-27
  • 打赏
  • 举报
回复
ls `ls | grep 文件名`
rm `ls | grep 文件名`
清钟沁桐 2010-10-27
  • 打赏
  • 举报
回复
会不会这个是一个文件夹呀
bluejays 2010-10-27
  • 打赏
  • 举报
回复
比如文件名是abcde,用ls a然后按TAB键,能不能出来?
bluejays 2010-10-27
  • 打赏
  • 举报
回复
难道文件名里面有不可打印字符?
文件名是什么?
lwd4210 2010-10-27
  • 打赏
  • 举报
回复
ls -l | grep 文件名 能找到.文件也有大小,也有读写权限.

如果rm 文件名,提示文件路径不存在.
加载更多回复(1)

19,614

社区成员

发帖
与我相关
我的任务
社区描述
系统使用、管理、维护问题。可以是Ubuntu, Fedora, Unix等等
社区管理员
  • 系统维护与使用区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧