macos - 为什么运行 mv var var 后我的/var 目录消失了?

标签 macos bash mv

我不小心运行了命令“mv var var”(而不是“mv var var.bak”)。现在我的 var directroy 消失了。它不再是“/”了。有谁知道输入此命令时会发生什么。我的 var 目录去哪里了?

我想说它会将 var 重命名为 var,但事实并非如此。也许它试图将 var 移动到自身或其他什么地方?

问题已修复:“mv var var”是我运行的。 OSX 通常有一个指向/private/var 的符号链接(symbolic link)。不知何故,该命令删除了/private/var 的符号链接(symbolic link),因此我以单用户模式重新启动(因为我无法再使用 sudo ),并使用 ln -s/private/var/var 恢复符号链接(symbolic link)

最佳答案

在 Darwin Mac OS X 上,/var 实际上是/private/var 的符号链接(symbolic link),因此只需 ln -s /private/var /var

附加说明:您实际上将符号链接(symbolic link)mv'd到/private/var中,所以如果您 ls /private/var你会看到var -> private/var里面有符号链接(symbolic link)。

关于macos - 为什么运行 mv var var 后我的/var 目录消失了?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15618378/

相关文章:

所有平台上的java

python - 导入错误 : cannot import name 'load_entry_point' (PIP)

regex - 如何根据特定字符长度范围移动文件?

json - 如何将bash中的文件转换为json

linux - 移动名称未知的文件

bash - 为什么我的脚本的输出是 "mv: command not found"而当我直接在 shell 上运行它时却不是?

PHP Word 导出

ruby - (Mac) 当语法设置为 Ruby 时 Vim 相当慢

linux - 我找到了一种使用 find -exec 将多个文件集中在一行中的方法,如 xargs,但我不确定它到底是如何工作的

linux - 无法使 bash 脚本从 cloud-init 运行