“..”在目录地址中如何工作?

How does '..' works in directory address?

我将 .. 解释为上一个目录,所以我期望 / == /home/..。我试过了:

  1. ls -a /
  2. ls -a /home/..

并期待相同的结果。但是结果有点不同。

我做错了什么?

ls -a /home/..的结果:

  • .
  • ..
  • .DS_Store
  • .DocumentRevisions-V100
  • .OSInstallerMessages
  • .Spotlight-V100
  • .TempReceipt.bom
  • .TemporaryItems
  • .file
  • .fseventsd
  • .installer-compatibility
  • .vol
  • Applications
  • Library
  • System
  • Users
  • Volumes
  • cores
  • home
  • mnt
  • opt
  • private
  • usr

ls -a /的结果:

  • .
  • ..
  • .file
  • .fseventsd
  • .DS_Store
  • .Volumeicon.icns
  • .vol
  • Applications
  • Volumes
  • etc
  • sbin
  • Library
  • bin
  • home
  • tmp
  • System
  • cores
  • opt
  • usr
  • Users
  • dev
  • private
  • var

/home 是符号链接。在 10.15 系统上,它是 /System/Volumes/Data/home 的符号链接,因此 /home/../System/Volumes/Data