《SQL基础教程》简要总结 《设计师要懂心理学》读书笔记 MySQL与MariaDB学习笔记 WDT (Folly) 安装指南 -- CentOS 7 [solved]Page build failed(Jekyll) 数据包过滤及分析实例 tshark tcpdump Scala Tour 学习总结 “Docker容器和容器云”读书笔记(1) “Docker Practice”读书笔记 “图解基础设施设计模式”小结 “图解服务器端网络架构”小结 Python网络安全编程 数据包解析笔记 华为挑战赛(1) DDoS攻击防御与云服务 基于网络回溯分析技术的异常行为分析 “Linux程序设计”小结(进程间通信) C语言编程规范(华为软件精英挑战赛) 2017阿里在线编程题--单源最短路径问题 2017年阿里在线编程题-- 数串分组 Uinx/Linux上的帮助查询命令 你懂C,所以C++不在话下 一篇特别长的总结(C专家编程) 程序员面试金典--笔记(精华篇) C陷阱与缺陷--笔记 半小时搭建电子商务网站--opencart linux网络知识和工具(持续更新) 网卡参数查询及设置工具ethtool 高性能流量生成工具trafgen(DDoS模拟) Linux流量控制工具TC 流量控制工具TC详细说明 tcpdump过滤数据包,结果不对? Lecture 网络攻击与防御技术笔记 gotgit-git权威指南 高效使用MacOS所要知道的 shell内置字符串处理 配置ntp(知其所以然) 360黑客攻防技术分享会--记录 中毒U盘恢复--快捷键病毒 Tor--anonymity network介绍(PPT) IBM bluemix 再读《Linux Shell脚本攻略》 linux shell 学习摘记(9) linux shell 学习摘记(8) linux shell 学习摘记(7) linux shell 学习摘记(6) linux shell 学习摘记(5) linux shell 学习摘记(4) linux shell 学习摘记(3) linux shell 学习摘记(2) linux shell 学习摘记(1) firefox vim 插件 vimperator A Byte of Vim 笔记 windows注册表小知识 安全测试工具篇(开源&商业) 安全及性能测试工具(网站收集) 性能测试工具 屡试不爽的“3个”iPad使用技巧 Shell Shortcuts(和Tab键一样实用) vim--自动添加jekyll post信息头 vim 自动给文件添加头部信息 GitHub Tips (很实用,值得收藏) Linux路由、防火墙、NAT命令

linux shell 学习摘记(6)

2016年09月28日

《linux shell 脚本编程攻略 (第2版)》 第六章 “B计划” 笔记

常用命令: tar, gzip, zcat, zip, unzip, lzma, pbzip, rsync, git, squashfs, fsarchiver

  • tar归档(无压缩功能)
    1. tar -cf output.tar file1 file2 file3创建, tar -tf output.tar列出
    2. tar -rvf original.tar newfile 向归档文件中添加一个文件
    3. tar -Af file1.tar file2.tar 合并两个归档文件
    4. tar -uf archive.tar file1 仅当file1比归档文档中的file新时喜爱进行追加
    5. tar -df archive.tar 比较归档文件和文件系统中的内容
    6. tar -f archive.tar --delete file1 file2tar --delete --file archive.tar file1 file2
    7. tar -cf arch.tar * --exclude "*.txt", tar -cf arch.tar * -X list list包含要排除的文件列表
    8. --totals 在归档玩车功能之后打印出总归档字节数
    9. 在归档时排除版本控制相关的文件和目录tar --exclude-vcs -czvvf sourcecode.tar.gz mysvn
  • tar压缩归档
    1. -j bunzip2 格式压缩
    2. -z gzip 格式压缩
    3. --l lzma 格式压缩
    4. tar acvf archive.tar.gz file1 file2, 自动选择格式压缩
  • cpio从stdin获取文件名,并将归档写入stdout, echo file1 file2 | cpio -ov > archive.cpio, -o指定输出

  • gzip只能压缩单个文件或数据流
    1. gzip -l test.txt.gz 列出压缩文件中的内容
    2. tar -cavvf archive.tar.gz -C extract_directory
    3. gzip -5 test.img 压缩率, 1级压缩率最低,9级最高
  • zcat test.gz无需解压直接读取test.gz

  • bzip2语法同gzip, 但压缩效率更高, test.tar.bz2

  • lzma 压缩效率比上面的更高, unlzma, test.tar.lzma

  • zip同时有归档和压缩功能, zip -r archive.zip folder1 folder2 对目录和文件进行递归操作, unzip file.zip, zip file.zip -u newfile 更新压缩文件中的内容, zip -d file.zip file1 删除文件

  • pbzip2更快速的归档工具 tar cf myfile.tar.bz2 --use-compress-prog=pbzip2 dir, pbzip2 -c ..., 还可指定处理器数量bpzip -p4 myfile.tar

  • 创建压缩文件系统 squashfs 还可利用环回形式挂载squashfs文件系统mount -o loop compressedfs.squashfs /mnt/squash

  • rsync 备份系统快照(ssh)`
    1. rsync -av sourpath destinationpath, -a表示归档
    2. rsync -av /home/xxfile root@10.10.82.154:/home/xxfile, -avz可以在网络传输时压缩数据
    3. 讲一个目录中的内容同步到另一个目录rsync -av /home/test/ /homt/backups前者有/
    4. rsync -av /home/test /home/backups 将目录本书及内容复制
    5. --exclude "*.txt" 排除指定的文件,
    6. rsync -avz SOURCE DESTINATION --delete 备份时,查处不存在的文件(针对远程)
  • git 进行版本控制

  • fsarchiver创建全盘镜像, 将整个文件系统中的内容保存成一个压缩形式的归档文件

知识共享许可协议
SWF's Hacking Dreamonephone 创作,采用 知识共享 署名-非商业性使用 4.0 国际 许可协议进行许可。
© 2011-2017. All rights reserved by onephone. Powerd by Jekyll.