在linux下对文件执行命令,但是报错显示找不到文件。用file [文件名]也是显示没有这个文件,但是对这个文件用ls -tlh的时候能够得到该文件的信息。第一次做这样的操作的时候没有报错,现在重复这个过程发现会出问题,实在没弄懂是什么原因,希望各位不吝赐教,谢谢!
可能是链接还在,实际文件删除了。在终端可以通过颜色看到文件是否删除(红色)
不排除文件系统出了什么问题。
使用ls -tlh可以很清楚显示链接的文件到底是哪一个,如果你操作的是一个链接文件,最大的可能就是你的链接源文件已经被删除了。
如果是其他的文件,使用file等不存在这个问题。
你可以尝试创建相类似的变量或者文件进行测试,看看是不是权限或者文件格式的问题,在x86机器上是无法执行二进制的文件的。使用file这个文件的时候,需要查看是否是x86平台或者自己所属平台的可执行文件,其次检查是不是链接文件的源文件被删除,最后排查是否是个人程序或者权限的问题,还不行的话,从update一些软件重启
感谢大家帮忙解答!谢谢!
– 可可风 5年前