一番码客 : 挖掘你关心的亮点。 http://efonfighting.imwork.net
开源项目作为一个大宝库给我们提供了非常多的资源,在 github 上,我们一般会同时关注多个项目,我们总有这样的需求,将所有关注的项目实时备份到本地,一是作者可能删除项目,二是方便本地随时查看。
那么这里一番介绍两个一行 shell 命令操作所有 git 仓库的方法,希望对大家有帮助。
一行脚本:
cat content.txt | while read line ; do git clone $line; done;
功能描述:
clone 下载所有文本中的仓库到本地。
实现方法:
将所有关注的 git 库地址放到一个文本文件里,一个 git 库一行。
cat 方式打印出文本内容,并用管道符
|
传递出来。
while read line
方式读取每一行的内容,作为参数,git clone $地址
即可。
content.txt 示例:
git@github.com:xiaolai/regular-investing-in-box.git
git@github.com:chaozh/awesome-blockchain-cn.git
git@github.com:jackfrued/Python-100-Days.git
git@github.com:nndl/nndl.github.io.git
等同脚本:
#!/bin/bash
cat content.txt | while read line
do
git clone $line
done
一行脚本
while true;do ls -F | grep "/$" | while read line ;do cd $line;git pull ;cd ../ ; done;sleep 600;done
功能描述
同步该目录下所有 git 库的代码到本地,一小时同步一次。
实现方法:
ls -F | grep "/$"
实现打印该目录下所有文件夹。读取打印的每行内容并进入该文件夹,执行
git pull
命令,执行完后退回上一级目录,循环执行。
while true
一直执行,sleep
实现等待。
等同脚本:
#!/bin/bash
while true
do
ls -F | grep "/$" | while read line
do
cd $line
git pull
cd ../
done
sleep 600
done
这两天降温了,冬天来了,秋裤也上岗了,离过年也不远了。昨天读了一篇关于斜杠文化的文章,很不错。要写出这样一篇文章需要很大阅读量、清晰的思路、熟练的文笔。
一番雾语:多读书,才能引经据典,出口成章,下笔入神。
免费知识星球: 一番码客-积累交流
微信公众号:一番码客
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.