blob: 709e4dc63dc96106b55a043142a54acd71f588d4 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
|
#! /usr/local/python
# findlinksto
#
# find symbolic links to a given path
import os, sys
def visit(pattern, dirname, names):
if os.path.islink(dirname):
names[:] = []
return
if os.path.ismount(dirname):
print 'descend into', dirname
n = len(pattern)
for name in names:
name = os.path.join(dirname, name)
try:
linkto = os.readlink(name)
if linkto[:n] == pattern:
print name, '->', linkto
except os.error:
pass
def main(pattern, args):
for dirname in args:
os.path.walk(dirname, visit, pattern)
main(sys.argv[1], sys.argv[2:])
|