当前位置: 技术问答>linux和unix
文件无法打开,用ls -l 文件名,提示没有找到路径
来源: 互联网 发布时间:2016-10-11
本文导语: 文件无法打开,用ls -l 文件名,提示没有找到路径 | 我怀疑你的文件名有可能是123.logXXX 其中的XXX是不可打印字符,看不见 以前我曾经用类似的手法在老师的电脑上保存我的游戏,呵呵 如...
文件无法打开,用ls -l 文件名,提示没有找到路径
|
我怀疑你的文件名有可能是123.logXXX
其中的XXX是不可打印字符,看不见
以前我曾经用类似的手法在老师的电脑上保存我的游戏,呵呵
如果文件名是abcd,那么
rm `ls | grep abc` 就可以把abcd删掉
rm abc 就不行
其中的XXX是不可打印字符,看不见
以前我曾经用类似的手法在老师的电脑上保存我的游戏,呵呵
如果文件名是abcd,那么
rm `ls | grep abc` 就可以把abcd删掉
rm abc 就不行
|
你确认你当前目录下有该文件?
.并不是文件而是当前目录!
ls -lrt显示出来确实是123.log 可是如果用空格你肉眼看不出来的
rm -f 123*
或者
rm -rf 123然后按下tab键 文件名就会全
你自己再看看你生成日志的地方 在Unix和Linux尽量避免用带空格或者其他特殊字符的文件夹名或者文件名
|
没有读文件权限吧
ls -l | grep filename
其实用的./的读权限
ls -l | grep filename
其实用的./的读权限
|
运行这个脚本,把文件名拆成一个一个的字符,看看到底是什么样的
FILENAME=`ls | grep 文件名`
LENGTH=`echo $FILENAME | wc -c`
for i in `seq 1 $LENGTH`
do
echo `echo $FILENAME | cut -c $i`
done
不过,在我这里,任何文件最后都有一个多余的行。LZ可以拿正常的文件对比一下结果
FILENAME=`ls | grep 文件名`
LENGTH=`echo $FILENAME | wc -c`
for i in `seq 1 $LENGTH`
do
echo `echo $FILENAME | cut -c $i`
done
不过,在我这里,任何文件最后都有一个多余的行。LZ可以拿正常的文件对比一下结果
|
ls -l 就显示列表了…… 要是想加文件名的话
ls -l | grep 文件名
ls -l | grep 文件名
|
比如文件名是abcde,用ls a然后按TAB键,能不能出来?
|
会不会这个是一个文件夹呀
|
ls `ls | grep 文件名`
rm `ls | grep 文件名`
rm `ls | grep 文件名`