日期:2014-05-16  浏览次数:20765 次

求教:用Linux命令行实现文中的3个操作
大家好,有两个实际问题请大家指点一下:
1,如何一次性完成涉及多文件的命令。
在使用svn时有时需要一次性把很多文件加入版本控制,通过“svn st | grep ?”命令可以得到文件列表,但每行都以‘?’开头所以无法直接通过xargs传给svn add。 请问如何才能把那些?过滤掉呢?
例:
得到的文件列表:
d:\PROJET\ofbizAndroid.git\trunk>svn st | grep !
? main.xml
? logo.png
? bin
? gen
? add.png
希望最终执行的命令:
svn add main.xml logo.png bin gen add.png

2,如何把folder文件夹下所有文件和子文件夹拷贝并覆盖到folder2文件夹,但是不包括以'.'开头的隐藏文件和文件夹。

3,如何用命令行实现两个文件夹的同步。这个听上去要复杂些,不知是否有牛人了解。

------解决方案--------------------
1. svn st | grep ?|awk '{print $2}'


------解决方案--------------------
3 。用硬件链接 ln A B , 这样的话,A改动,B也会改动,A删除,B仍然在,等于同步备份
如果软链接的话 ln -s A B ,就等于B是A的快捷方式,A删除的话,B就不会显示了