【问题标题】:how to remove symbolic link 'safely' without deleting file?如何在不删除文件的情况下“安全地”删除符号链接?
【发布时间】:2021-09-08 12:02:20
【问题描述】:

在遵循在线教程 (How to Start PostgreSQL Server on Mac OS X via Homebrew) 并运行命令 $ ln -sfv /usr/local/opt/postgresql/*.plist ~/Library/LaunchAgents 时,如何删除此符号链接而不导致失败?

在命令运行状态之前

$ cd /usr/local/opt/postgresql/
$ ls
COPYRIGHT           README              include
HISTORY             bin             lib
INSTALL_RECEIPT.json        homebrew.mxcl.postgresql.plist  share

$ cd /Library/LaunchAgents 
$ ls
com.cisco.anyconnect.gui.plist      
com.cisco.anyconnect.notification.plist 
com.oracle.java.Java-Updater.plist

在命令运行状态之后

ls -l /Library/LaunchAgents 
total 16
-rw-r--r--  1 root  wheel  667 Nov 12  2020 com.cisco.anyconnect.gui.plist
-rw-r--r--  1 root  wheel  664 Nov 12  2020 com.cisco.anyconnect.notification.plist
lrwxr-xr-x  1 root  wheel  104 Jun 10 23:24 com.oracle.java.Java-Updater.plist -> /Library/Internet Plug-Ins/JavaAppletPlugin.plugin/Contents/Resources/com.oracle.java.Java-Updater.plist

可以

$ rm com.oracle.java.Java-Updater.plist

用于删除符号链接而不是文件本身?

【问题讨论】:

    标签: java macos terminal symlink


    【解决方案1】:

    是的,这将只删除符号链接而不是基础文件。但是您原来的ln 语句只能为homebrew.mxcl.postgresql.plist 创建了一个链接,而其他链接肯定是由其他人创建的,所以我不会删除它们。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2022-07-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-11-20
      • 2015-10-05
      • 1970-01-01
      相关资源
      最近更新 更多