linux的备份命令及其参数,linux cpio命令参数及用法详解--linux备份文件命令

cpio(copy in/out)

功能说明:备份文件。

语  法:cpio [-0aABckLovV][-C ][-F ][-H ][-O ][--block-size=][--force-local][--help][--quiet][--version] 或 cpio [-bBcdfikmnrsStuvV][-C ][-E ][-F ][-H ][-I ][-M ][-R <:>][--block-size=][--force-local][--help][--no-absolute-filenames][--no-preserve-owner][--only-verify-crc][--quiet][--sparse][--version][范本样式...] 或 cpio [-0adkiLmpuvV][-R <:>][--help][--no-preserve-owner][--quiet][--sparse][--version][目的目]

补充说明:cpio是用来建立,还原备份档的工具程序,它可以加入,解开cpio或tra备份档内的文件。

参  数:

-0或--null  接受新增列控制字符,通常配合find指令的"-print0"参数使用。

-a或--set.html' target='_blank'>reset-access-time  重新设置文件的存取时间。

-A或--append  附加到已存在的备份档中,且这个备份档必须存放在磁盘上,而不能放置于磁带机里。

-b或--swap  此参数的效果和同时指定"-sS"参数相同。

-B  将输入/输出的区块大小改成5210 Bytes。

-c  使用旧ASCII备份格式。

-C或--io-size=  设置输入/输出的区块大小,单位是Byte。

-d或--make-directories  如有需要cpio会自行建立目录。

-E或--pattern-file=  指定范本文件,其内含有一个或多个范本样式,让cpio解开符合范本条件的文件,格式为每列一个范本样式。

-f或--nonmatching  让cpio解开所有不符合范本条件的文件。

-F或--file=  指定备份档的名称,用来取代标准输入或输出,也能借此通过网络使用另一台主机的保存设备存取备份档。

-H  指定备份时欲使用的文件格式。

-i或--extract  执行copy-in模式,还原备份档。

-l  指定备份档的名称,用来取代标准输入,也能借此通过网络使用另一台主机的保存设备读取备份档。

-k  此参数将忽略不予处理,仅负责解决cpio不同版本间的兼容性问题。

-l或--link  以硬连接的方式取代复制文件,可在copy-pass模式下运用。

-L或--dereference  不建立符号连接,直接复制该连接所指向的原始文件。

-m或preserve-modification-time  不去更换文件的更改时间。

-M或--message=  设置更换保存媒体的信息。

-n或--numeric-uid-gid  使用"-tv"参数列出备份档的内容时,若再加上参数"-n",则会以用户识别码和群组识别码替代拥有者和群组名称列出文件清单。

-o或--create  执行copy-out模式,建立备份档。

-O  指定备份档的名称,用来取代标准输出,也能借此通过网络 使用另一台主机的保存设备存放备份档。

-p或--pass-through  执行copy-pass模式,略过备份步骤,直接将文件复制到目的目录。

-r或--rename  当有文件名称需要更动时,采用互动模式。

-R<:>或

----owner<:>  在copy-in模式还原备份档,或copy-pass模式复制文件时,可指定这些备份,复制的文件的拥有者与所属群组。

-s或--swap-bytes  交换每对字节的内容。

-S或--swap-halfwords  交换每半个字节的内容。

-t或--list  将输入的内容呈现出来。

-u或--unconditional  置换所有文件,不论日期时间的新旧与否,皆不予询问而直接覆盖。

-v或--verbose  详细显示指令的执行过程。

-V或--dot  执行指令时,在每个文件的执行程序前面加上"."号

--block-size=  设置输入/输出的区块大小,假如设置数值为5,则区块大小为2500,若设置成10,则区块大小为5120,依次类推。

--force-local  强制将备份档存放在本地主机。

--help  在线帮助。

--no-absolute-filenames  使用相对路径建立文件名称。

--no-preserve-owner  不保留文件的拥有者,谁解开了备份档,那些文件就归谁所有。

-only-verify-crc  当备份档采用CRC备份格式时,可使用这项参数检查备份档内的每个文件是否正确无误。

--quiet  不显示复制了多少区块。

--sparse  倘若一个文件内含大量的连续0字节,则将此文件存成稀疏文件。

--version  显示版本信息。

常见解压加压命令参见:http://www.linuxso.com/a/linuxrumen/750.html

使用示例:

cpio命令

利用cpio 可将文件或目录从文件库获取出来或将散列文件拷贝到文件库。cpio 的指令格式:

cpio –i[bcdmrtuv] [patterns]

cpio –o [abcv]

cpio –p [adlmuv][directory]

说明:cpio 共有三种基本模式,-o即copy-out 模式,将一组文件copy到一个文件库,-i 即copy-in 模式,读取文件库,并将其展开在当前目录。-p 能从某个目录读取所有文件(包括子目录到另一个目录),且不以archive(归档)的方式存放。

cpio 常配合shell使用。-o常用标准输入设备读取要copy 的文件名称,并将copy成的archive file 通过标准输出设备输出。一般利用输入/输出重定向或管道的原理,达到真正复制的功能。

(一)利用cpio备份:

[例1]

$ find temo –print | cpio –ocdv > /dev/rfd0135ds18

例: find . |cpio -co > ../initrd

将temp目录下的文件备份到软盘上。-o表示输出模式,-c生成一个带有头信息的文件。 -d表示按需要生成目录,-v表示命令执行时不断显示信息。用“>”把结果定向到软盘。

[例2]

$ ls |cpio –o >/usr/backup

将当前目录下的所有文件复制成backup archive file

[例3]

$ ls *.c | cpio –o>backup

复制工作目录中的所有的c程序.

[例4]

$ ls| cpio –p /usr/linfs/tempdir

复制当前工作目录下的文件到/usr/linfs/tempdir 目录,不生成archive  file

(二)利用cpio 复原:

[例5]

$ cpio –icdv 

例: cpio -i < ../initrd将上层目录的initrd文件释放到当前文件夹

将软盘中的文件复原。-i告诉cpio把文件作为它的输入,-d按需要生成目录,-v显示执行时的所有信息,-c具有头文件格式。

[例6]

$ cpio –icdv "*stat.wp" 

仅复原*stat.wp的文件

[例7]

$ cpio –i 

仅复原*.f 文件

序:

(gzip 压缩文件)

gzip 压缩文件对应的解压缩文件为gunzip。压缩后的文件名称为“.gz”。命令格式:

gzip  filename

gunzip  filename

比如:

[root@brinkman tmp]# rpm2cpio util-linux-2.13-0.45.el5.i386.rpm > util.cpio

[root@brinkman tmp]# mkdir util [root@brinkman tmp]

# cd util [root@brinkman util]# cpio -icduv < ../util.cpio

[root@brinkman util]# ll total 32 drwx------ 2 root root 4096 Oct 8 17:16 bin drwx------ 4 root root 4096 Oct 8 17:16 etc drwx------ 2 root root 4096 Oct 8 17:16 sbin drwx------ 5 root root 4096 Oct 8 17:16

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/559130.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

透彻理解回文~单链表的逆序~

判断一个单链表是不是回文&#xff0c;主要有三种方法&#xff0c;不过如果要考虑空间复杂度的话&#xff0c;就只有常用的一种方法了。 这种方法很考验一个人的细心以及编程能力~ 前两种方法比较简单我就不祥述了~ 主要讲一下最后一种方法&#xff1a;直接上图了~下面附上code…

linux下nand flash驱动工作原理,Linux驱动之Nand Flash四问,原理、工作方式都包含了...

Nand Flash 是一个存储芯片。本文引用地址&#xff1a;http://www.eepw.com.cn/article/201801/374606.htm那么&#xff1a;这样的操作很理“读地址A的数据&#xff0c;把数据B写到地址A”问1&#xff1a;原理图上的Nand Flash和SC2440之间只有数据线&#xff0c;怎么传输地址?…

将单向链表按某值划分成左边小、 中间相等、 右边大的形式~迎娶是挺

这道题一开始想到的方法可能就是patition方法了&#xff0c;大概思路我说一下&#xff0c;先把这个链表存为数组&#xff08;说明其空间复杂度为0&#xff08;1&#xff09;&#xff09;&#xff0c;然后在对这个数组进行patition&#xff0c;即定义两个指针&#xff0c;一个指…

arm引脚复用linux,ARM知识分享-i.MX6Q GPIO复用修改方法

内核版本&#xff1a;Linux-3.0.35i.MX6Q GPIO复用修改方法&#xff0c;验证平台为飞凌嵌入式OKMX6Q-S2开发板&#xff0c;基于ARM Corte-A9 架构&#xff0c;i.MX6Q四核处理器&#xff0c;其它平台可参考使用。本次修改将原SD卡功能占用的部分引脚释放&#xff0c;复用为GPIO。…

复制含有随机指针节点的链表~哈希表的使用~(⌒▽⌒)

题目意思就是说给你给head 的Node节点&#xff08;这是一个比较特殊的链表&#xff09;&#xff0c;来拷贝出它地结构出来。 方法一&#xff1a;借助HashMap的特性&#xff0c;定义一个HashMap<Node,Node> map对象&#xff0c;key和value都是value类型 &#xff0c;key来…

linux查询tcp异常,linux服务器内存cpu 流量tcp异常信息记录python脚本

#!/usr/bin/python#coding:utf-8import commandsimport osimport reimport datetime#if mem util > 30 echo to mem_file_report and cpu utilmem_info commands.getstatusoutput(‘top -b|head -n30|tail -n24‘)info mem_info[1].split(‘\n‘)count 0num 0for i in i…

两个单链表相交的一系列问题----0_0

这道题emmm&#xff0c;难度相对来说很大额。 主要是要分成三种情况来考虑&#xff1a; 1. 两个链表都无环&#xff1b; 2. 两个链表都有环&#xff1b; 3. 一个有环一个无环&#xff0c;这种情况是不用 考虑的&#xff0c;一定没有交点&#xff08;姥姥记住&#xff1a;单链表…

c语言各个英文的作用,C语言最重要的知识点复习资料(国外英文资料).doc

C语言最重要的知识点复习资料(国外英文资料)C语言最重要的知识点复习资料(国外英文资料)The logShare the next list of return logs in the hidden signature file of your friends[turn] the most important points of knowledge in the C languageEdit | delete | | more ▼…

c 语言运算符号大全,c语言运算符号详细说明

C语言中具有右结合性的运算符包括所有单目运算符以及赋值运算符()和条件运算符。其它都是左结合性。判断表达式计算顺序时&#xff0c;先按优先级高的先计算&#xff0c;优先级低的后计算&#xff0c;当优先级相同时再按结合性&#xff0c;或从左至右顺序计算&#xff0c;或从右…

排序系列之---冒泡排序

排序系列之---冒泡排序 -。-冒泡排序的基本思想就是把数组中值最大的元素放到数组的右边&#xff0c;一个一个放。 比如数组&#xff1a;3&#xff0c;4&#xff0c;2&#xff0c;7&#xff0c;5&#xff0c;1&#xff0c;9&#xff0c;0 首先它从该数组中找到值最大的数…

c语言程序设计的几种循环,C语言程序设计教案 第六章 循环程序设计.doc

C语言程序设计教案 第六章 循环程序设计第六章 循环程序设计课题&#xff1a;第五章 选择结构程序设计教学目的:1、掌握三种循环语句的语法结构2、灵活运用循环语句教学重点&#xff1a;教学难点&#xff1a;三种循环语句while、do-while、for三种循环语句的区别步骤一 引入新课…

排序算法之——选择排序

排序算法之——选择排序选择排序&#xff0c;工作原理很简单&#xff0c;顾名思义&#xff0c;就是每一次从待排序的数据元素中选出最小的一个元素&#xff0c;存放在序列的起始位置&#xff0c;直到全部待排序的数据元素排完。选择排序是不稳定的排序方法&#xff08;比如序列…

前端性能优化二十八:花裤衩模板去除console优化

(1). 安装插件: $ yarn add babel-plugin-transform-remove-console -D(2). 修改babel.config.js文件: 宸汐项目 const IS_PROD [production, prod].includes(process.env.NODE_ENV) const plugins [[component,{libraryName: element-ui,styleLibraryName: theme-chalk}] ]…

C语言存储编码输出,C语言怎么输出一个菱形

C语言怎么输出一个菱形C语言是计算机的高级语言&#xff0c;在IT行业被众多的人们是使用&#xff0c;由于IT行业的热门&#xff0c;使用以及学习C语言的人越来越多&#xff0c;掌握一些C语言基本的语言是非常重要的&#xff0c;只有基础知识扎实了&#xff0c;才能在C语言上有更…

常见排序之——插入排序

常见排序之——插入排序 何为插入排序&#xff1a;插入排序就是将一个数据插入到已经排好序的有序数据中&#xff0c;从而得到一个新的、个数加一的有序数据&#xff0c;算法适用于少量数据的排序&#xff0c;时间复杂度为O(n^2)。是稳定的排序方法。简单来说&#xff0c;就是指…

以下表示中 不能用作c语言常量的是0UL,C语言笔试卷.doc

C语言笔试卷C语言程序设计(07春)选择题21. 以下关于C语言源程序的叙述中&#xff0c;错误的是 (21) 。一个C源程序由若干个函数定义组成&#xff0c;其中必有且仅有一个名为main的函数定义函数定义由函数头部和函数体两部分组成在一个函数定义的函数体中允许定义另一个函数在一…

排序算法之----快速排序(快速上手快速排序)

排序算法之----快速排序&#xff08;快速上手快速排序&#xff09; 何为快速排序算法&#xff1f; 快速排序的基本思想又是什么&#xff1f; 其实很简单&#xff1a;快速排序的基本思想是1、先从数列中取出一个数作为基准数&#xff08;这里我们的算法里面取数组最右边的元素作…

c语言死锁算法实验报告,死锁实验报告

《死锁实验报告》由会员分享&#xff0c;可在线阅读&#xff0c;更多相关《死锁实验报告(3页珍藏版)》请在人人文库网上搜索。1、操作系统实验二报告一实验名称&#xff1a;死锁的检测与解除二实验目的&#xff1a;观察死锁产生的条件&#xff0c;并使用适当的算法&#xff0c;…

排序算法之--归并排序(好玩的一个算法o。o)快速入门

排序算法之--归并排序&#xff08;好玩的一个算法o。o&#xff09; 下面是归并操作的基本思路&#xff08;注意&#xff1a;是归并操作哦&#xff0c;不是归并排序哦&#xff09;归并操作的工作原理如下&#xff1a;第一步&#xff1a;申请空间&#xff0c;使其大小为两个已经排…

c语言数据交换的算法流程图,C语言冒泡排序算法浅析

C语言泡排冒序算浅析法中刘旭 (江师范丽等专高学科校数与计算机学科学系 )【摘】要泡冒排序算法 C语言常见是排序算法之&#xff0c;一该算法的优点逻辑是清晰&#xff0c;代码简洁&#xff0c;点缺是时复杂度间高较本文介。绍了统传0。每一轮较结束后比&#xff0c;如标果识量…