我想链接 ( ) 中的ln -s
所有文件/mnt/usr/lib/
/usr/lib/
文件很多,如何快速完成?:)
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\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