共计 1382 个字符,预计需要花费 4 分钟才能阅读完成。
我给大家精选准备了 4 段 Shell 实战脚本 / 基础 Linux 常用命令;
也许能解决你很多实际工作问题;
如果看到这些你不知道它能用来干嘛,先收藏、先记住吧,以后用的上~
实战命令一:
在实际的工作中,我们经常需要将多个文件同时移动到一个指定的目录下,如果一个一个移动,太折腾 …
你应该要知道:mv 有一个选项叫 -t,是指定目标文件夹,就是我们所要将文件移至的文件夹
方法 / 步骤
比如当前目录下有 a.dir b.dir c.dir isTester.html ido.txt
我们现在要将 a.dir b.dir c.dir isTester.html ido.txt 这几个文件移动到 idolaoxu 目录下。
执行:mv a.dir b.dir c.dir isTester.html ido.txt -t idolaoxu
就可以一次将这些文件移动到 idolaoxu 下。
当然,还可以用另外一种方式:先将指定要移动的文件打包,移过去之后,然后在将文件解包,这个在文件数量大的情况下,还是可以的,少的情况下,还是用上面的方法比较靠谱。
Shell 脚本 实战,实用脚本二:
result=`npm install idoComponents`
sleep 20
echo $result
if [[$result == *idoComponents*]];then
echo “idoComponents install success”
cd ./src
compass compile –force
cd ..
webpack
tar -cvf ido-manager.tar ./src/build ./src/img ./src/pages ./src/lib
else
echo -e “idoComponents install error; \n 请重新构建一次 ”
exit 1
fi
如上,很简单的一个脚本片段,老徐用来解决某个问题的,也许对你有用~
如果你看不懂是什么意思,去 Google 搜索下吧~
shell 脚本实战三:一句脚本搞定,删除指定天数前的备份文件
一句脚本即可搞定:
不废话,
脚本如下:
find /APP/ido/xu/ -mtime +7 -name “idoxu.tar.*” -exec rm -rf {} \;
当然,这个是可以做很多扩展的,你可以试试~
说明:
/APP/ido/xu 此文件夹下的备份文件
-mtime +7 七天前的备份文件
idoxu.tar.* 名称为 idoxu.tar 为前缀的备份文件
-exec rm -rf 执行删除操作
实战脚本四:怎么样向服务器上传部署包?
很多同学可能会说我通过某某工具很简单搞定~
那么如果没有工具呢?
方式有很多种,今天分享 scp,很简单(一行命令搞定!):
$ scp filename username@remotehost:remotedirectory
执行:
$ scp isTester.txt root@192.168.1.234:/root/idotest
然后输入远程服务器 192.168.1.234 的 root 密码,就可以开始 copy 上传了!
搞定!
OK,可以思考下 scp 如何从远程服务器 copy 文件到本地?
同样很简单
马哥学习交流群
马哥教育 -Linux 学习 - 1 群 485374463
马哥教育 -Linux 学习 - 2 群 339184057