小智 195
ln -s /mnt/usr/lib/* /usr/lib/
Run Code Online (Sandbox Code Playgroud)
我想,这属于超级用户.
caf*_*caf 84
GNU cp可以选择创建符号链接而不是复制.
cp -rs /mnt/usr/lib /usr/
Run Code Online (Sandbox Code Playgroud)
请注意,这是POSIX中cp找不到的GNU扩展.
Cas*_*bel 15
发布的解决方案不会链接任何隐藏文件.要包含它们,请尝试以下方法:
cd /usr/lib
find /mnt/usr/lib -maxdepth 1 -print "%P\n" | while read file; do ln -s "/mnt/usr/lib/$file" "$file"; done
Run Code Online (Sandbox Code Playgroud)
如果你碰巧想要递归地创建目录而只想链接文件(这样如果你在一个目录中创建一个文件,它确实/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
Run Code Online (Sandbox Code Playgroud)