gpt4 book ai didi

linux - 为什么文件系统无法识别名为 ../blah.sh 的文件

转载 作者:太空宇宙 更新时间:2023-11-04 10:15:36 26 4
gpt4 key购买 nike

我正在使用带有 ext4 文件系统的 Ubuntu 16.04.3 LTS。

当我制作如下文件时:

touch ../blah.sh 

它在我使用时不显示:

ls -al 

当我尝试删除文件时:

rm * --> : rm: cannot remove '*': No such file or directory.

但是当我删除它时:

rm ../blah.sh ---> it succeeds.

除此之外,我还可以使用 vim 编辑文件,将代码放入其中,然后像这样运行它:

./../blah.sh 

这种行为怎么可能?这是 bash 的特定行为还是来自操作系统?是否可以隐藏这样的文件?

最佳答案

当您使用 .. 时,您将在当前所在的父目录中创建文件。

如果您尝试这样做,它应该会显示文件:

ls -al ..

同样对于 rm,您必须执行以下操作,尽管这显然很危险。

rm ../*

关于linux - 为什么文件系统无法识别名为 ../blah.sh 的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46416265/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com