我的服务器上有一个文件夹,有很多符号链接指向它.我已经创建了一个新文件夹,我想更改所有这些符号链接以指向新文件夹.我曾考虑过用新文件夹的符号链接替换原来的文件夹,但如果我继续这样做,它可能会很快变得非常混乱.

我一直在做的是手动更改符号链接以指向新文件夹,但我可能错过了几个.

有没有办法判断是否有指向特定文件夹的符号链接?

推荐答案

我会使用find命令.

find . -lname /particular/folder

它将递归搜索当前目录中指向/particular/folder的符号链接.请注意,它只会找到绝对符号链接.类似的命令可用于搜索指向名为"文件夹"的对象的所有符号链接:

find . -lname '*folder'

从那里你需要剔除任何假阳性.

Linux相关问答推荐

shell中两个日期的天数差异

在正在运行的进程的输出周围添加自定义字符串

重命名具有相同前缀的文件对中最旧的文件

如何在Linux下使用正则表达式更改文件名

如何从 AWK 中的 CSV 列中获取中值? (Linux)

用于替换 struct 文档中文本的 Bash 脚本

8 个半小时范围的 Crontab 表达式

Google Cloud Ops Agent Mongo 集成错误 - AuthenticationFailed:SCRAM 身份验证失败,storedKey 不匹配

如何使用 shell 脚本将文本文件转换为 JSON 文件

如何使用 shell 脚本查找具有最大上下文长度的行号?

如何在 Linux 上使用 -grep 构建过滤间隔的命令

如何找出哪个进程正在消耗等待 CPU(即 I/O 阻塞)

如何比较两个压缩包的内容

判断条件是否为假

仅当当前行中存在字符串时才替换

如何将 bash 别名定义为多个命令的序列?

在 Linux 上用 C 语言读写串口

ldconfig 错误:使用 Linux 加载程序时不是符号链接

ImportError:在 ubuntu 14.04 中没有名为 _io 的模块

linux脚本杀死java进程