1)shell cp -R -f 目录递归拷贝
表示直接拷贝不需要询问 cp -R -f A/ B/ 表示将A目录下的所有东西拷贝到B目录下
cp -R -f /Users/jianan/Documents/cocos/CocosJSGame/ /Users/jianan/Documents/StudyMaster/CocosJsHotUpdateDemo/
参数解释
1) -R
表示递归拷贝
2) -f
表示直接拷贝不需要询问 cp -R -f A/ B/ 表示将A目录下的所有东西拷贝到B目录下
20200609 再次验证
CocosTest git:(master) cp -R -f CocosTest1/ CocosTest
2)ag -i xxx
功能:搜索当前路径下文件内容中包含 xxx的文件名字及其具体哪一行
再如:场景查找指定组件信息
3)find + grep 搜索文件名字
可见,ag命令和find命令区别是:ag是查找文件内容,find是查找文件名字
4)find -name 选项 搜索文件名字
1) 查找指定路径下 某个文件的位置
find . -name "RC4.cpp"
2) 查找支持正则: find . -name "version.*" 查找 路径下以这个文件开头的文件
➜ guangxi find . -name "version.*"
./mahjong/assets/test/guangxi_mahjong/2414/version.manifest
./mahjong/cocosstudio/.settings/version.json
./mahjong/frameworks/runtime-src/proj.android/assets/version.manifest
./mahjong/frameworks/runtime-src/XsdkPublic/cocos2d-x/external/version.json
./mahjong/frameworks/runtime-src/XsdkPublic/ios/iosFramework/AMapFoundationKit.framework/version.txt
./mahjong/frameworks/runtime-src/XsdkPublic/ios/iosFramework/AMapLocationKit.framework/version.txt
./mahjong/release/guangxi/guangxi_mahjong/1923/version.manifest
./mahjong/release/wuxuan/mahjong_wuxuan/2007/version.manifest
./mahjong/release/yulin/mahjong_yulin/2010/version.manifest
./mahjong/runtime/mac/mahjonggx.app/Contents/Resources/version.manifest
./mahjong/runtime/mac/mahjonggxCopy.app/Contents/Resources/version.manifest
./mahjong/submodule/XsdkPublic/cocos2d-x/external/version.json
./mahjong/submodule/XsdkPublic/ios/iosFramework/AMapFoundationKit.framework/version.txt
./mahjong/submodule/XsdkPublic/ios/iosFramework/AMapLocationKit.framework/version.txt
./mahjong/version.manifest
5)外链
建立外链
ln -s /Users/jianan/Documents/gxmj/base/mahjonghn/frameworks/cocos2d-x /Users/jianan/Documents/gxmj/guangxi/guangxi_debug/frameworks
查看所有外链
ls -l
6)普通复制
rm -rf TestTeaXXTeaCopy
mkdir TestTeaXXTeaCopy
cp -R TestXXTea/ TestTeaXXTeaCopy
注意: TestXXTea/ 与 TestXXTea的区别。前者是把文件夹TestXXTea下的内容复制到TestTeaXXTeaCopy下面,后者是包括TestXXTea文件本身到TestTeaXXTeaCopy下面
7)shell 人和脚本的交互~read命令
cd ~/Downloads/Android/sdk/platform-tools
echo "输入要安装的apk路径:"
read var
./adb install $var
8)curl -O url 带有进度的下载文件 1.下载python-3.6.3-macosx10.6.pkg安装包 2.下载百度首页index.html
下载python安装包
➜ ~ curl -O https://www.python.org/ftp/python/3.6.3/python-3.6.3-macosx10.6.pkg
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
5 26.4M 5 1520k 0 0 37797 0 0:12:12 0:00:41 0:11:31 32341
再比如下载百度首页.html:
➜ ~ curl -O http://www.baidu.com/index.html
也许应该用yum install xxx ?
9)tail -f filename 查看日志输出最后几行
cd /Users/ariesh/.CocosCreator/logs/ && tail -f native.log
10)scp命令实现文件及其文件夹的下载与上传
>>>>>单文件<<<<<
1.下载
[root@VM_0_5_centos mnt]# scp root@132.232.5.46:/mnt/hello.txt ./
2.上传
scp ./hello.txt root@132.232.5.46:/mnt/
>>>>>文件夹<<<<<
1.上传文件夹到服务器
scp -r ./src root@132.232.5.46:/mnt/
2.从服务器下载文件夹到本地
scp -r root@132.232.5.46:/mnt/src ./
scp -r root@132.232.5.46:/mnt/game_server/game/bycw_server ./
11)远程登录服务器
ssh root@132.232.5.46
xx
12)可以查看某个进程(如redis)是否启动
ps -ef | grep redis
13)切分大于100M的文件,并且合并
1.将大于100M的库文件libcocos2d iOS.a进行切分.
split -b 40m libcocos2d\ iOS.a libcocos2d\ iOS.a_PART
备注:因为git不能上传大于100M的文件.
2.提交三个小的库文件和2个库文件.
libcocos2d iOS.a_PARTaa libcocos2d iOS.a_PARTab libcocos2d iOS.a_PARTac libluacocos2d iOS.a libsimulator iOS.a
3.合并产生新的库文件 libcocos2d iOS.a_PARTaa libcocos2d iOS.a_PARTab libcocos2d iOS.a_PARTac
cat libcocos2d\ iOS.a_PART* > libcocos2d\ iOS.a
14)查找某个文件夹下的所有符合正则的内容
grep -r -n "正则"