我想将(ln -s
)所有载于/mnt/usr/lib/
的文档链接到
/usr/lib/
。
档案很多,如何迅速进行?
ln -s /mnt/usr/lib/* /usr/lib/
我猜测,这属于超级用户。
公布的解决办法不会把任何隐藏的档案联系起来。 包括:
cd /usr/lib
find /mnt/usr/lib -maxdepth 1 -print "%P
" | 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
" | while read dir; do mkdir -p "$dir"; done
find /mnt/usr/lib -type f -printf "%P
" | while read file; do ln -s "/mnt/usr/lib/$file" "$file"; done
ln -s /mnt/usr/lib/* /usr/lib/