133

ln -sにあるすべてのファイルをリンク ( )/mnt/usr/lib/したい/usr/lib/

たくさんのファイルがありますが、どうすればすばやく実行できますか? :)

4

4 に答える 4

216
ln -s /mnt/usr/lib/* /usr/lib/

ただし、これはスーパーユーザーに属していると思います。

于 2009-08-28T13:52:55.420 に答える
97

GNUcpには、コピーする代わりにシンボリック リンクを作成するオプションがあります。

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

これはPOSIX にcpはない GNU 拡張であることに注意してください。

于 2009-08-28T14:04:40.413 に答える
21
ln -s /mnt/usr/lib/* /usr/lib/
于 2009-08-28T13:53:14.157 に答える
20

投稿されたソリューションは、隠しファイルをリンクしません。それらを含めるには、これを試してください:

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
于 2009-08-28T14:00:14.350 に答える