![当我列出当前工作目录时会显示文件,但如果我尝试对它进行任何操作,则文件不存在](https://linux22.com/image/662632/%E5%BD%93%E6%88%91%E5%88%97%E5%87%BA%E5%BD%93%E5%89%8D%E5%B7%A5%E4%BD%9C%E7%9B%AE%E5%BD%95%E6%97%B6%E4%BC%9A%E6%98%BE%E7%A4%BA%E6%96%87%E4%BB%B6%EF%BC%8C%E4%BD%86%E5%A6%82%E6%9E%9C%E6%88%91%E5%B0%9D%E8%AF%95%E5%AF%B9%E5%AE%83%E8%BF%9B%E8%A1%8C%E4%BB%BB%E4%BD%95%E6%93%8D%E4%BD%9C%EF%BC%8C%E5%88%99%E6%96%87%E4%BB%B6%E4%B8%8D%E5%AD%98%E5%9C%A8.png)
我正在使用 AIX 服务器。我今天创建了一个文件 ucm.txt。现在我不再使用这个文件,想将其删除。
如果我ls -ltr
在当前目录中执行此操作,我就会得到这个。
-rw-r--r-- 1 barringer myserver 11729 Jul 16 09:11 ucm.txt
如果我尝试对该文件执行任何操作(没有更改目录),就会出现此问题。
=> rm ucm.txt
rm: ucm.txt: A file or directory in the path name does not exist.
=> 更多 ucm.txt
ucm.txt: A file or directory in the path name does not exist.
答案1
文件名中很可能有“坏字符”或空格
你可以尝试这个:
ls -1 | 读取文件时执行 ls -lsd "$file" 完成 看看“ls”是否可以找到该文件。如果可以,您可以调整此脚本以删除该文件。但请注意:我提供的这段脚本列出了目录中的所有文件,如果您调整它以删除该文件,请确保它只会删除您想要的文件。