Linux Shell Scripting Cookbook 读书笔记 6
wget,curl, tar, rsync
wget ftp://example.com/somefile.img -t 5 -O download.img -o log
-t表示重试的次数
-O指定输出文件名
-o指定一个日志文件
wget -c URL
断点续传,如果下载在完成前被中断,可以用-c从断点处开始下载
用curl指定参考页,指定cookie
curl -I --referer http://www.baidu.com https://www.cnblogs.com --cookie "user=xxx;pass=xxx"
用curl指定头部信息
curl -H "Host:www.test.org" -H "Accept-language:en" URL
用curl进行认证
curl -u user:password http://www.test.org
curl -u user http://www.test.org #需要手动输入密码
发送post请求
curl -d "key1=var1&key2=var2" URL -o output.html
tar命令本身只是归档功能,如果要压缩,需要指定压缩格式
-z gzip
-j bunzip
--lzma lzma
其中-a选项可以通过归档文件的扩展名自动判断压缩格式
例如: tar -cavf file.tar.gz file1 file2
tar追加文件
tar -rvf original.tar new_file
由于tar命令可接受的参数有限,如果文件很多,可以考虑用-r
FILE_LIST="file1 file2 file3 file4......."
for f in $FILE_LIST;
do
tar -rvf file.tar $f
done;
gzip -9 file.tar #-9压缩率最高,-1速度最快
显示tarball里面的文件

-v 或者-vv用来显示更多细节
将文件名指定为命令行参数来提取特定的文件
tar -xvf file.tar file1 file2 #该命令只提取file1 file2
拼接两个归档文件
tar -Af file1.tar file2.tar #将file2.tar的内容合并到file1.tar中
比较归档文件与本地文件差别
tar -df file.tar file1 file2
file1: Mod time differs
file2: Size differs
从归档文件中删除文件
tar -f file.tar --delete file1 file2
从归档文件中排除部分文件
tar -cf file.tar * --exclude "*.txt" #归档除了txt文件以外的所有文件
排除版本控制目录,如.git,.svn
tar --exclude-vcs -czvf file.tar *
rsync备份
rsync is a file transfer program capable of efficient remote update
via a fast differencing algorithm.
相对于cp命令,rsync使用了高效的差异算法,并且会比较源端与目的端的差异,只有当文件有更新才会复制。
rsync也支持压缩,加密
rsync -av /opt/myapp sryan@192.168.10.10:/tmp/
Linux Shell Scripting Cookbook 读书笔记 6的更多相关文章
- Linux Shell Scripting Cookbook 读书笔记 1
本系列文章为<Linux Shell Scripting Cookbook>的读书笔记,只记录了我觉得工作中有用,而我还不是很熟练的命令 书是很好的书,有许多命令由于我比较熟悉,可能就没有 ...
- Linux Shell Scripting Cookbook 读书笔记 2
cat,script,find, xargs, tr, tmp文件,字符串截取,批量文件重命名,固定大小文件,自动化交互 1. cat的用法 压缩连续的空白行 cat -s file 也可以用tr,将 ...
- Linux Shell Scripting Cookbook 读书笔记 7
ping, du, ps, kill, 收集系统信息 判断网络中哪些主机是活动主机 #!/bin/bash for ip in 10.215.70.{1..255}; do ( ping $ip -c ...
- Linux Shell Scripting Cookbook 读书笔记 5
sed,awk 1. sed (string editor) 使用-i可以将结果运用于原文件 sed 's/text1/text2/' file > newfile mv newfile fil ...
- Linux Shell Scripting Cookbook 读书笔记 4
正则, grep 1. 正则表达式 正则表达式 描述 示例 ^ 行起始标记 ^hell匹配以hell开头的行 $ 行尾标记 test$匹配以test结尾的行 . 匹配任意一个字符 hell ...
- Linux Shell Scripting Cookbook 读书笔记 3
patch, tree, head ,tail 1. 创建不可修改文件 chattr +i file chattr -i file 移除不可修改属性 2. 能够启动闪存或硬盘的混合ISO isohyb ...
- 《The Linux Command Line》 读书笔记02 关于命令的命令
<The Linux Command Line> 读书笔记02 关于命令的命令 命令的四种类型 type type—Indicate how a command name is inter ...
- 《The Linux Command Line》 读书笔记01 基本命令介绍
<The Linux Command Line> 读书笔记01 基本命令介绍 1. What is the Shell? The Shell is a program that takes ...
- 《Linux内核分析》读书笔记(四章)
<Linux内核分析>读书笔记(四章) 标签(空格分隔): 20135328陈都 第四章 进程调度 调度程序负责决定将哪个进程投入运行,何时运行以及运行多长时间,进程调度程序可看做在可运行 ...
随机推荐
- 【MySQL】源码安装
操作系统:Red Hat Enterprise Linux Server release 6.5 Mysql安装包:mysql-5.6.4-m7.tar.zip,下载地址:http://pan.bai ...
- 【sqli-labs】 less33 GET- Bypass AddSlashes (GET型绕过addslashes() 函数的宽字节注入)
和less32一样,对关键字符进行了添加\ 关于addslashes()函数 payload和less32一样 http://192.168.136.128/sqli-labs-master/Less ...
- Linux 帮助与语言设置以及(\)
1.命令太长可以用反斜杠(\)来转义回车键,使用命令连续到下一行.注意:反斜杠后就立刻接着特殊字符才能转义. 2.修改语系为英文 LANG=en_US.utf8 export LC ALL=en_US ...
- 物理cpu与逻辑cpu概述
物理cpu与逻辑cpu概述(本博客属于转载部分内容:主要学习目的用于大数据平台Hadoop之yarn资源调度的配置) 一.yarn资源调度器中主要的资源分类 1.memory(内存) 2. ...
- C#datetime判断日期输入是否正确
//7.输入年月日,看看格式是否正确.利用DateTime. //(1) //DateTime dt=DateTime.Now; //Console.Write("请输入现在的年:" ...
- Java中indexof()的使用
Java中字符串中子串的查找共有四种方法(indexof()) indexOf 方法返回一个整数值,指出 String 对象内子字符串的开始位置.如果没有找到子字符串,则返回-1. 如果 starti ...
- Yii2验证码使用教程
控制器代码 public function actions() { return [ 'captcha' => [ 'class' => 'yii\captcha\CaptchaActio ...
- php实现网站访客数量统计的方法(简单实现,不能防刷新)
方法一: <?php function Counter()//定义函数 { $five = "00000";//声明变量,$five,$four等变量表示零的个数,放在数字前 ...
- vue采坑一:全局API
Vue.set Vue.set( target, key, value ),target不能是 Vue 实例,或者 Vue 实例的根数据对象,因为源码中做了如下判断: var ob = (target ...
- ASP.NET--IIS的Http请求流程
下面的文章是基于IIS经典模式给出的流程图,和IIS集成模式有些区别,WIN7系统自带的是IIS7,和文章分写的有些区别,现在基本上都用IIS7了,所以不要入坑 伯乐在线的文章一 伯乐在线的文章二