每天一指令
tar
压缩,备份文件的工具程序,可以新建备份文件,也能解压文件。
参数:
-A 或 --catenate:新增文件到已备份文件中
-b 或 --blocking-factor:设置每笔记录的区块数目,每个区块大小为12Bytes
-B 或 --read-full-record:读取数据时重设区块大小
-c 或 --create:创建新的备份文件
-C <> 或 --directory <>:切换到指定目录
-d 或 --diff 或 --compare:比较文件系统与备份文件差异
-f <> 或 --file <> :指定备份文件
-F <> 或 --info-scrpt <>:每次更换磁带时,执行备份文件script脚本
-g 或 --listed-incremental:处理GNU格式的大量备份
-G 或 --incremental:处理旧的GNU格式的大量备份
-h 或 --dereference:不建立符号连接,直接复制该连接所指向的原始文件
-i 或 --ignore-zeros:忽略备份文件中0Byte区块,也就是EOF
-k 或 --keep-old-files:解开备份文件时,不覆盖旧的文件
-K <> 或 --starting-files <>:从指定的文件开始复原
-l 或 --one-file-system:复制的文件或目录系统必须与tar指令执行时所处的文件系统一致
-L 或 --tape-length:设置存放媒体容量
-m 或 --modification-time:还原文件是不变更文件时间
-M 或 --multi-volume:在建立,还原备份文件或列出文件内容时采用多卷册模式
-N 或 --newer:只将时间较新的文件保存到备份文件里
-o 或 --old-archive 或 --portability:将资料写入备份文件时使用v7格式(注:这里也不懂v7格式是什么,暂记为linux系统一下类似ANSI的编码格式)
-O 或 --stdout:从备份文件还原的文件输出到标准输出设备
-p 或 -same-permissions:用原来的文件权限还原文件
-P 或 --absolute-name:文件名使用绝对名称,不移除文件名称前的"/"号
-r 或 --append:新增文件到已备份文件的结尾
-R 或 --block-number:列出备份文件的区块编号
-s 或 --same-order:原来文件的顺序与备份文件的顺序相同
-S 或 --sparse:倘若一个文件内含大量的连续0字节,则将此文件存成稀疏文件。
-t 或 -list:列出备份文件内容
-T <> 或 --file-from <>:指定范本文件,内含一个或多个范本文件,让tar解开或建立符合设定条件的文件
-u 或 --update:仅置换备份文件内较旧的文件
-U 或 --unlink-first:解开压缩文件还原文件之前先解除文件连接
-v 或 --verbose:显示指令执行过程
-V <> 或 --label <>:建立使用指定卷册名称的备份文件
-w 或 --interactive:遭遇问题先询问用户
-W 或 --verify:写入备份文件后,确认文件正确无误
-x 或 --get 或 --extract:从备份文件中还原文件
-X <> 或 --exclude-from <>:指定范本文件,内含一个或多个范本文件,让tar排除符合设定条件的文件
-z 或 --gzip 或 --ungzip:使用gzip指令处理文件
-Z 或 --compress 或 --uncompress:通用compress指令处理文件
参数常用组合:zxvf,xvf,czvf
打包: tar cf ex.tar soft
解包: tar xf ex.tar soft
压缩目录
打包压缩:tar czvf usr.tar.gz /home
解压缩:tar xzvf usr.tar.gz