# Linux实用命令
# 批量删除多个目录
利用
find
命令找出符合的目录执行删除
find . -type d -name "1091*" -exec rm -rf {} +
1
.
表示在当前目录执行
-type d
表示只搜索目录
-name
匹配符合命名格式的目录
-exec
执行命令
rm -rf
递归删除,即目录和目录下的文件
{} +
追加在 rm
命令末尾
# git拉取代码
利用
git
命令切换分支和拉取代码
#!/bin/bash
# 确保脚本抛出遇到的错误
set -e
packagesDir="src/packages"
branch="feature/collect"
if [ ! -d "$packagesDir" ];then
mkdir -p $packagesDir
echo "创建packages组件库目录"
fi
cd $packagesDir
if test -e .git
then
b=$(git symbolic-ref --short -q HEAD)
if [ $b != $branch ];then
c=$(git branch|grep "${branch}")
if [ $c = $branch ];then
git checkout $branch
else
git checkout -b $branch
fi
git pull origin $branch
else
git pull origin $branch
fi
echo '包仓库拉取完毕'
else
# rm -rf .git
git init
git remote add origin [git address]
git pull origin master
b=$(git symbolic-ref --short -q HEAD)
if [ $b != $branch ];then
git checkout -b $branch
git pull origin $branch
fi
echo '包仓库初始完毕'
fi
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
# 自动建分支
#!/bin/bash
# 确保脚本抛出遇到的错误
set -e
git init
git add .
git commit -m "feat: :tada: 初始化"
git branch test
git branch prod
git checkout -b develop
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
2
3
4
5
6
7
8
9
10
11
12
13
14
15