|
|
发表于 2008-4-8 17:35:35
|
显示全部楼层
Post by remote fish;1836110
to 二楼: 这种用途是很有用的, 比如我们有一套代码既要在 PC 上调试, 又要在 mips 开发板上调试, 那么我们就会非常希望能够在两个不同的目录中共享同一套代码, 否则在修改代码过程中很容易出现只修改一套, 而另一套忘记修改的情况.
to 三楼: 简单的 ln -s dir1/* dir2/ 是不够的, 它未考虑子目录的情况
to 楼主: 这种情况下用 find 是比较合适的
- #!/bin/sh
- # 我们假设已经存在 /tmp/pc 目录, 并要创建它的 '分身' /tmp/mips
- SRC=/tmp/pc
- DST=/tmp/mips
- cd $SRC
- # 创建 /tmp/mips/ 及子目录
- find . -type d -exec mkdir -p $DST/{} \;
- # 创建 .c .h 及 Makefile 的链接
- find . -name '*.[ch]' -o name 'Makefile' -exec ln -s $SRC/{} $DST/{} \;
复制代码
这个脚本是针对程序来制作链接的, 要是想对所有 '文件' 制作链接, 改一改就行了, 请自行思考
高手,厉害! |
|