Linux 随机文件后,ls不再显示文件

Linux 随机文件后,ls不再显示文件,linux,Linux,因此,我使用命令提示符在C中生成一些代码。基本上,在代码中,我使用fwrite()在代码末尾向文件写入一个数组,该文件名为output。基本上,我想删除“输出”,看看会发生什么。所以我做了$rm输出。但是现在,当我按下$ls时,什么也没有出现。如果我转到另一个目录并使用$ls就可以了,$ls实际上会显示所有文件。但是,$ls在中使用了$rm output的目录中不起作用。但是,如果我执行$vim FILE,其中FILE是我知道在当前目录中的文件,它实际上会显示内容。所以我知道它仍然存在,没有被删

因此,我使用命令提示符在C中生成一些代码。基本上,在代码中,我使用
fwrite()
在代码末尾向文件写入一个数组,该文件名为
output
。基本上,我想删除“输出”,看看会发生什么。所以我做了
$rm输出
。但是现在,当我按下
$ls
时,什么也没有出现。如果我转到另一个目录并使用
$ls
就可以了,
$ls
实际上会显示所有文件。但是,
$ls
在中使用了
$rm output
的目录中不起作用。但是,如果我执行
$vim FILE
,其中
FILE
是我知道在当前目录中的文件,它实际上会显示内容。所以我知道它仍然存在,没有被删除,但它不可见。所以我尝试使用WinSCP来移动文件夹。但后来我收到一条错误信息,上面写着

Can't get attributes of files 'DIR..'

Command 'ls -la -d  "DIR.." ; echo "WinSCP: this is end-of-file:$status"' failed with invalid output ''.
其中
DIR
是指向我的目录的路径


有人知道这个问题的解决方法吗?非常感谢。

我发现了这个错误。我错误地创建了一个名为ls

的文件。您可以尝试以下操作吗:-移动到此目录之外,然后尝试ls-l path/to/your/目录并显示其output@JatinMehrota是的,它显示了所有的文件。但是,我仍然无法使用LSI查看它们。您确实移动到了directort之外,它显示了上一个目录中的所有文件,对吗?所以现在请尝试
mv path/to/directory/*to/your/desired/place
@JatinMehrotra我这样做了,现在文件夹ls无法工作,此外,我无法使用WinSCP访问它。请记住,它已解决。我刚刚意识到,出于某种原因,我创建了一个名为ls的文件