Answers:
ln -s /mnt/usr/lib/* /usr/lib/
发布的解决方案将不会链接任何隐藏文件。要包括它们,请尝试以下操作:
cd /usr/lib
find /mnt/usr/lib -maxdepth 1 -print "%P\n" | while read file; do ln -s "/mnt/usr/lib/$file" "$file"; done
如果您碰巧想递归地创建目录并且仅链接文件(因此,如果您在目录中创建文件,则实际上/usr/lib
不是/mnt/usr/lib
),则可以执行以下操作:
cd /usr/lib
find /mnt/usr/lib -mindepth 1 -depth -type d -printf "%P\n" | while read dir; do mkdir -p "$dir"; done
find /mnt/usr/lib -type f -printf "%P\n" | while read file; do ln -s "/mnt/usr/lib/$file" "$file"; done
./
../
ln -s /mnt/usr/lib/.!(|.)* /usr/lib