当前位置: 技术问答>linux和unix
linux shell 查找无效软链接
来源: 互联网 发布时间:2015-12-05
本文导语: 请问如何列出某个目录下所有的无效软链接,就是那些红色的一闪一闪的。 | find . -type l -ls 可以列出当前目录下的所有链接文件 得到结果如下 390921 0 lrwxrwxrwx 1 root root ...
请问如何列出某个目录下所有的无效软链接,就是那些红色的一闪一闪的。
|
find . -type l -ls 可以列出当前目录下的所有链接文件
得到结果如下
390921 0 lrwxrwxrwx 1 root root 4 7月 21 10:04 ./a11.c -> a1.c
390924 0 lrwxrwxrwx 1 root root 4 7月 21 10:05 ./a22.c -> a2.c
然后可以用
ls a1.c
ls a2.c
查看一下,如果文件没有,会提示
ls: a2.c: 没有那个文件或目录
具体做法如下:
find . -type l -ls >& lns.csv
把lns.csv传到windows上
用文本编辑器打开,将->替换成逗号(,)
然后用excel打开lns.csv
清空第一列,然后第一列全添上ls,
在用文本编辑器打开,去掉所有逗号,可以用ls 替换 ls ,
之后传到linux,
chmod 777 lns.csv
./lns.csv
OK
做起来稍微有点麻烦 呵呵
不过不太会写shell脚本
得到结果如下
390921 0 lrwxrwxrwx 1 root root 4 7月 21 10:04 ./a11.c -> a1.c
390924 0 lrwxrwxrwx 1 root root 4 7月 21 10:05 ./a22.c -> a2.c
然后可以用
ls a1.c
ls a2.c
查看一下,如果文件没有,会提示
ls: a2.c: 没有那个文件或目录
具体做法如下:
find . -type l -ls >& lns.csv
把lns.csv传到windows上
用文本编辑器打开,将->替换成逗号(,)
然后用excel打开lns.csv
清空第一列,然后第一列全添上ls,
在用文本编辑器打开,去掉所有逗号,可以用ls 替换 ls ,
之后传到linux,
chmod 777 lns.csv
./lns.csv
OK
做起来稍微有点麻烦 呵呵
不过不太会写shell脚本