Linux中的文件压缩,打包和备份命令
压缩解压命令
gzip 文件
-c : 将压缩数据输出到屏幕,可用来重定向
-v 显示压缩比等信息
-d 解压参数
-t 用来检验一个压缩文件的一致性看看档案有没错
-数字 : 压缩等级,-1最快,但压缩比最差 -9 压缩比最佳,默认-6
zcat : 压缩过得文件名 ==>查看压缩文件
gunzip 压缩过的文件名 ==>解压
只能压缩文件
不保留源文件
解压
gunzip 文件名
gzip -d 文件名
=========================================
bzip2
-k : 保留源文件,而不会删除(这是和gzip不一样的地方)
-d : 解压的参数
其他参数和gzip一样
bzcat bzip2ya压缩过的文件 ===>查看压缩文件的内容
--------------------------
2
tar
打包目录/压缩
tar 命令不管是压缩还是解压都会保留源文件;
tar -f 打包[压缩成]的文件名称 要打包的文件(是目录)
选项
-c (必须) 产生打包文件
-v 显示详细信息(即压缩打包目录中的文件)
-f (必须) 指定定压缩后的文件名
-z 打包同时压缩,压缩后的文件格式为 : .tar.gz
-j 打包同时压缩,压缩后的文件格式为 : .tar.bz2
-x : 解压打包或者解压缩的功能
-C 目录: 用在解压(如果需要自定解压打指定的目录)
-p : 保留备份数据的原本权限和属性,常用于备份重要的配置文件
tar -cjv -f filename.tar.bz2 要被压缩的目录
tar -tjv -f fielname.tar.bz2 查看打包的目录中有哪些文件
tar -xjv -f filename -C 要解压到的目录
//备份时加上-q选项
把bbb文件打包,
tar -c -f bbb.tar ./bbb
把bbb文件打包,同时夹压缩成new.tar.gz
tar -zcf bbb.tar.gz ./bbb
解压 tar
-x (必须) 解包.tar文件
-v 显示详细信息
-f (必须) 指定文件
-z 同时解压,压缩后的文件格式 : .tar.gz
-j 打包同时压缩,压缩后的文件格式为 : .tar.bz2
-------------------------------------------
dump ==>文件备份 除了可以备份整个文件系统,还可以备份目录(备份目录是仅支持完整备份,不支持增量备份)
增量备份 :
dump [-Sujv][-level] [-f 备份档案] 待备份资料;
-W : 列出在/etc/fstab配置文件中设有dump设定的partition是否有备份过
-S : 仅查看后面的备份数据需要多少磁盘空间
-v : 显示备份过程
-f 和tar一样,后面节生成的备份文件名(或者时装置名)
-j bzip2的压缩支持 ,将备份数据压缩
-u : 把这次dump的时间记录到/etc/dumdates中
dump -W
dump -S /boot [dev/sda1]
dump -u0 /root/boot.dump /boot
//leve0 备份
dump -uv0 -f /root/boot.dump /boot
dd if=/dev/zero of=/boot/dump_test bs=1M count=10
(创建一个10M大小的空文件)
level 1备份
dump -u1 -f /root/boot.dump1 /boot
//备份/etc目录,只能使用level 0 备份
dump -0j /root/etc.dump.bz2 /etc
==========================================
restore :
备份的还原
restore -t [-f filename] [-h] <===用来查看dump的文目录中有什么文件
restore -C [-f filename] [-D 挂载点] <===比较dump与实际的档案
-t : 观察dump起来的备份文件里面有什么;与tar -t 类似
-C(大写) : dump内的数据拿出来和实际的文件系统作比较,最终会裂出在dump中与目前文件系统不一样的档案
-i : 进入互动模式 ,可以仅还原部分文件, 用在dump目录时的还原!
-r : 将整个文件系统还原,用在还原增对文件系统的备份
-h : 完整的备份数据中的inode 与文件系统的label等信息
-D : 与-C ,搭配,可以查出后面的挂载点与dump内不同的文件
最后别忘了-f
===============================================
dd if = input_file of = output_file bs=block_size count=number
if (input file)
of (output file)
bs(block size)
count (the number of bs)
把sdb1的内容拷贝到sdb2
dd if=/dev/sdb1 of=/dev/sdb2
创建 文件swap空间
examples:
1创建一个指定大小的文件
dd if=/dev/zero of=zerofile bs=1042k(block大小) count=1024
2 将/etc/passwd 复制到/root/passwd
dd if=/etc/passwd of =/root/passwd
3 将/dev/sda1 分割曹备份下来
dd if=/dev/sda1 of=/root/devsda1.back (被封后会变成一个很大的二进制文件)
tar 可以用来备份关键数据, 而dd则可以用来备份整个partition或者时整个磁盘
不过如果要将数据还原到filesystem中,需要考录原来的Filesystem一致
dd 是一条经常用来测试硬盘读写速度的命令
dd if=/dev/zero of=/var/swap/file.swap bs=1024K count=512
mkswap /var/swap/file.swap (创建swap空间)
mkswap /var/swap/file.swap (启用swap空间)
swapoff /var/swap/file.swap (停用创建的swap空间)
如果希望系统引导的时候自动加载创建的swap空间需要编辑/etc/fstable
在/etc/fstable中加入如下行:
/var/swap/swap.file swap swap defaults 0 0
Linux中的文件压缩,打包和备份命令的更多相关文章
- linux中 bashrc文件的alias添加快捷命令
alias (为了简化命令操作,节省时间) 进入 /home下的用户,假设为 web 执行命令 ls -alh 找到 .bashrc 隐藏文件,如果没有则新建 通过 vi .bashrc 在里 ...
- Linux中打开文件显示行号相关命令
一.显示行号 :set number 或 :set nu 二.取消显示行号 :set nu! 三.每次打开显示行号 修改vi ~/.vimrc 文件,添加:set number
- Linux系统下文件压缩与打包命令
Linux系统下文件压缩与打包命令 常用的压缩文件拓展名 * .Z * .zip * .gz * .bz2 * .xz * .tar * .tar.gz * .tar.bz2 * .tar.xz 压缩 ...
- linux中Makefile文件相关内容
第一章.概述什么是makefile?或许很多Winodws的程序员都不知道这个东西,因为那些Windows的IDE都为你做了这个工作,但我觉得要作一个好的和professional(专业)的程序员,m ...
- linux中tar及压缩解压命令用法
把常用的tar解压命令总结下,当作备忘: tar 命令可以为Linux的文件和目录创建档案.利用 tar,可以为某一特定文件创建档案(备份文件),也可以在档案中改变文件,或者向 档案中加入新的文件.t ...
- Linux(常用命令) 中常用的压缩丶解压缩格式命令和参数详解
Linux中常用的压缩格式后缀名有:①.zip ②.gz ③.bz2 ④.tar.gz ⑤.tar.bz2 ①.zip后缀名格式 1.压缩 语法: ①zip 压缩文件名 源文件 (压缩文件) ...
- linux中的常用压缩与解压缩命令
linux中常用的压缩格式有 .zip .gz .bz2 .tar.gz .tar.bz2 一..zip 1.命令格式 zip 压缩文件名 源文件名 (压缩文件到当 ...
- Webpack 2 视频教程 015 - Webpack 2 中的文件压缩
原文发表于我的技术博客 这是我免费发布的高质量超清「Webpack 2 视频教程」. Webpack 作为目前前端开发必备的框架,Webpack 发布了 2.0 版本,此视频就是基于 2.0 的版本讲 ...
- linux中删除文件内空白行的几种方法。
linux中删除文件内空白行的几种方法 有时你可能需要在 Linux 中删除某个文件中的空行.如果是的,你可以使用下面方法中的其中一个.有很多方法可以做到,但我在这里只是列举一些简单的方法. 你可能已 ...
随机推荐
- angular.js的post数据方式
公司的项目前端部分现在改用angular,一切从头学起,今天记录一下关于数据请求的问题,由于get的请求方式比较简单,与post也类似,所以就单独讲讲post方式. 文档上post数据的写法有好几种, ...
- 基于类和redis的监控系统开发
最近学习python运维开发,编写得一个简单的监控系统,现记录如下,仅供学习参考. 整个程序分为7个部分: 第一个部分根据监控架构设计文档架构如下: .├── m_client│ ├── conf ...
- windows下python 编码问题
windows下py文件编码: 当print 时遇到unicode 会根据系统编码转换, 而raw_input 中的输出遇到unicode编码是不会的转码的,会报错UnicodeEncodeError ...
- shell编程的一些例子3
数值处理 1.let 命令 bash 的内部命令let可以用来计算算术表达式的值.如果表达式中有空格或者特殊字符,则应将表达式括在双引号中. let的语法命令:let express-list 如果最 ...
- 在ubuntu下利用minicom实现串口通信
windos有串口调试助手,linux下也有这样的工具——minicom.不过,minicom和linux下的许多工具都一样,也是命令行模式,没有图形化界面供我们享受.作为一款串口调试工具,虽然难看但 ...
- Aircrack-ng官方文档翻译[中英对照]---Airmon-ng
Aircrack-ng官方文档翻译---Airmon-ng Description[简介] This script can be used to enable monitor mode on wire ...
- BZOJ 1828: [Usaco2010 Mar]balloc 农场分配
Description Input 第1行:两个用空格隔开的整数:N和M * 第2行到N+1行:第i+1行表示一个整数C_i * 第N+2到N+M+1行: 第i+N+1行表示2个整数 A_i和B_i ...
- cocos2dx 环境搭建 win7 +vs2012+ cocos2dx-2.1.4
转自:http://my.eoe.cn/swer03160828/archive/20067.html 1) 如果在win32 下面编写的cocos2dx 的代码其文件 .cpp,.h 的文件,基本上 ...
- 转:在Eclipse中进行C/C++开发的配置方法(20140721最新版)
http://blog.csdn.net/baimafujinji/article/details/38026421 Eclipse 是一个开放源代码的.基于Java的可扩展开发平台.就其本身而言,它 ...
- Android 程序框架设计
这篇文章主要内容来自于之前我讲的一个PPT文档,现在将其整理如下.欢迎指正.以下的内容都是来自于我自身的经验,欢迎大家多提自己的建议. 1.一些概念 模式的定义: 每个模式都描述了一个在我们的环境中不 ...