English 中文(简体)
我如何把所有档案从一个目录上连接到另一个目录上。 [闭门]
原标题:How do I symlink all files from one directory to another in bash? [closed]
  • 时间:2009-08-28 13:49:34
  •  标签:
Closed. This question is off-topic. It is not currently accepting answers.

因此,在Stack Overflow的

Closed 13 years ago.

我想将(ln -s)所有载于/mnt/usr/lib/的文档链接到/usr/lib/

档案很多,如何迅速进行?

问题回答
ln -s /mnt/usr/lib/* /usr/lib/

我猜测,这属于超级用户。

GNUcp有一个选择,可以建立互联而不是复制。

cp -rs /mnt/usr/lib /usr/

注:没有见cp

公布的解决办法不会把任何隐藏的档案联系起来。 包括:

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/




相关问题
热门标签