我给大家精选准备了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文件到本地?

同样很简单

原文链接:http://www.magedu.com/72001.html


本文出自 “马哥Linux培训” 博客,请务必保留此出处http://mageedu.blog.51cto.com/4265610/1932476

更多相关文章

  1. 《LINUX SHELL脚本攻略》(Sarath Lakshman中文版带书签) 和 英文
  2. shell脚本let命令在windows下编辑后上传到Linux一直报错
  3. 使用Bash编写Linux Shell脚本-9. 参数和子壳
  4. 在Linux和FreeBSD之间移植bash脚本的正确方法是什么?
  5. linux下jboss7.1 启动,关闭脚本
  6. 使用Python+selenium实现第一个自动化测试脚本
  7. 如何转换python中可执行的python脚本?
  8. linux shell脚本指令
  9. Shell脚本编写简明教程

随机推荐

  1. 【Android(安卓)Developers Training】 5
  2. [Android] Android中将一个图片切割成多
  3. 再次研究Android MediaPlayer
  4. 布局指令大全
  5. Android(安卓)学习 之 Looper Handler Th
  6. android基本功
  7. Android中的Parcel机制 实现Bundle传递对
  8. Cordova与Android之一 Activity跳转
  9. Android系统启动流程(2) —— 解析Zygote
  10. Android中 GridLayout 【网格布局】 全面