文件系统的一个非常奇怪的行为,薛定谔的文件

Tai*_*ier 5 permissions git files touch macos

我是 Unix 的新手,我想得到你的帮助来解决这种奇怪的行为

我有一个用户目录 /Users/den

den$ ls -la
total 208
drwxrwx---+ 19 den   staff    608 18 Jan 16:35 .
drwxr-xr-x   5 root  admin    160 30 Oct 16:04 ..
-rwxrwx---   1 den   staff      3 17 Jan 17:57 .CFUserTextEncoding
drwxrwx---   2 den   staff     64 18 Jan 15:35 .Trash
-rwxrwx---   1 den   staff  11976 18 Jan 15:43 .bash_history
-rwxrwx---   1 den   staff    438 17 Jan 20:34 .bash_profile
drwxrwx---   3 den   staff     96 18 Jan 15:36 .bash_sessions
-rwxrwx---   1 den   staff  78473 17 Jan 20:28 .git-completion.bash
-rwxrwx---   1 den   staff    595 18 Jan 00:26 .zsh_history
drwxrwx---+  4 den   staff    128 17 Jan 19:00 Desktop
drwxrwx---+  4 den   staff    128 17 Jan 20:46 Documents
drwxrwx---+  3 den   staff     96 17 Jan 17:57 Downloads
drwxrwx---@ 56 den   staff   1792 18 Jan 15:35 Library
drwxrwx---+  3 den   staff     96 17 Jan 17:57 Movies
drwxrwx---+  3 den   staff     96 17 Jan 17:57 Music
drwxrwx---+  4 den   staff    128 17 Jan 18:12 Pictures
drwxrwx---+  4 den   staff    128 17 Jan 17:57 Public
Run Code Online (Sandbox Code Playgroud)

在该目录中,我正在尝试为 git 创建一个配置文件

192:~ den$ touch .gitconfig
touch: .gitconfig: No such file or directory
Run Code Online (Sandbox Code Playgroud)

touch例如,如果我尝试其他任何事情,.gitconfig1

192:~ den$ touch .gitconfig1
192:~ den$ ls -la
total 208
drwxrwx---+ 20 den   staff    640 18 Jan 16:55 .
drwxr-xr-x   5 root  admin    160 30 Oct 16:04 ..
-rwxrwx---   1 den   staff      3 17 Jan 17:57 .CFUserTextEncoding
drwxrwx---   2 den   staff     64 18 Jan 15:35 .Trash
-rwxrwx---   1 den   staff  11976 18 Jan 15:43 .bash_history
-rwxrwx---   1 den   staff    438 17 Jan 20:34 .bash_profile
drwxrwx---   3 den   staff     96 18 Jan 15:36 .bash_sessions
-rwxrwx---   1 den   staff  78473 17 Jan 20:28 .git-completion.bash
-rw-r--r--   1 den   staff      0 18 Jan 16:55 .gitconfig1
-rwxrwx---   1 den   staff    595 18 Jan 00:26 .zsh_history
drwxrwx---+  4 den   staff    128 17 Jan 19:00 Desktop
drwxrwx---+  4 den   staff    128 17 Jan 20:46 Documents
drwxrwx---+  3 den   staff     96 17 Jan 17:57 Downloads
drwxrwx---@ 56 den   staff   1792 18 Jan 15:35 Library
drwxrwx---+  3 den   staff     96 17 Jan 17:57 Movies
drwxrwx---+  3 den   staff     96 17 Jan 17:57 Music
drwxrwx---+  4 den   staff    128 17 Jan 18:12 Pictures
drwxrwx---+  4 den   staff    128 17 Jan 17:57 Public
Run Code Online (Sandbox Code Playgroud)

我可以毫无问题地创造它,只有.gitconfig它本身是不可触及的。

我观察到的另一件有趣的事情是,如果我尝试在该文件夹中自动完成 .git,它实际上建议我将其.gitconfig作为选项之一。

192:~ den$ nano .git
.git-completion.bash  .gitconfig            .gitconfig1           
192:~ den$ nano .git
Run Code Online (Sandbox Code Playgroud)

你对可能发生的事情有什么想法吗?