![创建一个名为“.”的文件以及如何读取和写入数据?](https://linux22.com/image/11758/%E5%88%9B%E5%BB%BA%E4%B8%80%E4%B8%AA%E5%90%8D%E4%B8%BA%E2%80%9C.%E2%80%9D%E7%9A%84%E6%96%87%E4%BB%B6%E4%BB%A5%E5%8F%8A%E5%A6%82%E4%BD%95%E8%AF%BB%E5%8F%96%E5%92%8C%E5%86%99%E5%85%A5%E6%95%B0%E6%8D%AE%EF%BC%9F.png)
如果它也引用当前目录,我将如何创建一个名为.
(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)。