创建一个名为“.”的文件以及如何读取和写入数据?

创建一个名为“.”的文件以及如何读取和写入数据?

如果它也引用当前目录,我将如何创建一个名为.(dot) 的文件并向其读取或写入数据?.

我知道这是可能的,因为我有一个目录结构。我正在查看 withls --all -l显示一个名为的文件,该文件的所有者与拥有和目录.的用户不同。...

答案1

恐怕您看起来只是有一个名为..很可能发生的情况是,您的文件名称以点开头,但后跟空格或其他特殊字符。为了演示您如何解决这个问题:

$ cd "$(mktemp --directory)"
$ touch '. '
$ for path in .*
> do
>     printf '%s' "$path" | xxd
> done
00000000: 2e                                       .
00000000: 2e20                                     . 
00000000: 2e2e                                     ..

点文件(上面的第二个条目)显示为一个点 (0x2e),后跟一个空格字符 (0x20)。

相关内容