26 lines
455 B
Bash
Executable File
26 lines
455 B
Bash
Executable File
#!/bin/bash
|
|
|
|
if [ -z "$1" ]; then
|
|
echo Missing parameter: path to target root directory
|
|
exit 1
|
|
fi
|
|
|
|
if [ -z "$(which virtfs-xattr)" ]; then
|
|
echo Cannot find virtfs-xattr utility
|
|
exit 1
|
|
fi
|
|
|
|
find "$1" -type l -exec bash -c '
|
|
function convert-link {
|
|
content=$(readlink "$1")
|
|
rm "$1"
|
|
echo -n "$content" > "$1"
|
|
virtfs-xattr -l "$1"
|
|
echo " Link update - $1 -> $content"
|
|
};
|
|
convert-link "$0"' {} \;
|
|
|
|
find "$1" -exec virtfs-xattr -u 0 -g 0 {} \;
|
|
|
|
exit 0
|