【发布时间】:2009-08-28 13:49:34
【问题描述】:
我想将/mnt/usr/lib/ 中的所有文件链接(ln -s)到/usr/lib/
文件很多,如何快速完成? :)
【问题讨论】:
-
有多少个文件是“很多”,你认为“快”多快?
-
这是 50:50 是否适合“serverfault”或“superuser”,但它不是编程,因此不适用于 stackoverflow。
我想将/mnt/usr/lib/ 中的所有文件链接(ln -s)到/usr/lib/
文件很多,如何快速完成? :)
【问题讨论】:
ln -s /mnt/usr/lib/* /usr/lib/
我猜,不过这属于超级用户。
【讨论】:
【讨论】:
cp -rs /myconfigfolder/. /mynewconfigfolder/ 所以所有内容都应该包含隐藏文件符号链接
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