linux 学习笔记 cpio命令
1 文件或目录打包
打包有如下多种情况
A>包含子目录打包
find /usr/lib -print /cpio -o >/uo/temp1.cpio
将/usr/lib目录下的文件与子目录打包成一个文件库为/uo/temp1/cpio
若通过-o选项结束打包整个目录下的所有文件与子目录常先利用find 目录名-print来找出所有文件与目录的名称
通过管道 | 传给cpio 打包
B>不包含目录的打包
ls /usr/lib | cpio -o >/uo/temp1/cpio
将/usr/lib 目录下的文件不包含子目录下的文件打包成一个文件库为/uo/temp1.cpio
C>特定文件打包
ls /usr/lib/*.c/cpio -o > /uo/temp1.cpio
找/usr/lib 目录下以.c结尾的文件并予以打包
ls /usr/lib/grep '.c$'|cpio -o >/uo/temp1.cpio
或者
ls /usr/lib/grep abcd|cpio -o> /uo/temp1.cpio
找出/usr/lib目录下含有abcd字符的文件予以打包
ls /usr/lib/grep -v abcd |pio -o >/uo/temp1.cpio
找出/usr/lib目录下不含有abcd 自负文件予以打包
排除含有适合字符串的行列
解包展开:将按原目录的结构解包展开到所在目录之下
#cd /u/
1> #cpio -id </uo/temp1.cpio
将/uo/temp1.cpio 解压缩到/u1目录之下
2>#cpuo -uid < /uo/temp1.cpio
文件存在强制覆盖
3>#cpio -id </uo/temp1.cpio*.c
将/uo/temp1.cpio文件中的.c 文件展开
显示
cpio -it </uo/temp1.cpio [*.c]
显示/uo/temp1.cpio 文件库内的文件名称
目的将当前目录下的所欲文件打包成cpio文件
并在当前目录下的子目录需要创建下解压
练习
#pwd
/home/cici/Document/LOG/test1
#find ./* -print
./
./test/
./test/test1.txt
./test/1.txt
./test2
./test2/test2.txt
./test3.txt
#mkdir CPIO
#find ./ -print |grep -v CPI*|cpio -o >./CPIO/1.cpio
2 blocks
#cd CPIO
#cpio -id <./1.cpio
2 blocks
#ll
1.cpio
cpio
test1
testlh.txt
test2
test3.txt
将当前目录下所有的文件文件夹不包含子文件 打包
并在指定的目录下解压
#pwd
/home/cici/Document/LOG2
#ls /home/cici/Documents/LOG/* |grep -v CPI
/home/cici/Documents/LOG/temp2.cpio
temp3.cpio
temp3.cpio
test1.txt
test2.txt
test3.txt
test.tar
/home/cici/Documents/LOG/test1
test1
test11.txt
test2
test3.txt
/home/cici/Documents/LOG/test2
/home/cici/Documents/LOG/test3
#ls /home/cici/Documents/LOG/* |grep -v CPI|cpio -o
>/home/cici/Documents/LOG2/4.cpio
#cpio -it <4.cpio
/home/cici/Documents/LOG/temp2.cpio
temp3.cpio
temp4.cpio
test1.txt
test2.txt
test3.txt
test.tar
89 blocks
linux 学习笔记 cpio命令的更多相关文章
- linux学习笔记——基础命令
最近看了一些老男孩linux运维视频,挺不错的,特此记录一下 linux组成 gun组件 shell等 linux内核 其他软件 linux主要内核: linux kernel2.2 linux ke ...
- Linux学习笔记--which命令(搜索命令的命令)
which.哪一个的意思.作用是从PATH环境变量指定的路径中,搜索命令所在位置及命令别名. which命令特点: 1) "which" 命令仅仅能查找系统命令.不能搜索普通文件. ...
- linux/linux学习笔记-常用命令(mooc)
一.命令基本格式及文件处理命令 1.linux命令格式 简化选项用-表示,完整选项用--表示 注:linux通过权限位第1位(-:文件 / d:目录 / l:链接文件 来区分文件类型) 2.linux ...
- Linux学习笔记--终端命令
~ 表示用户目录路径 ls 显示当前目录下的文件或目录 -l 列出文件纤细信息l(list) -a 列出当前目录下所有文件及目录, 包含隐藏的a(all) mkdir 创建目录 -p 创建目录 ...
- linux 学习笔记 rpm命令
软件包管理 用rpm命令来管理rpm 软件包 1>遵循GPL 规则 2>安装 foo-2.0-1.i386.rpm软件包 #rpm -ivh foo-1.0-1.i386.rpm 3> ...
- Linux学习笔记--ps命令(显示当前进程的命令)
ps:英文名process,进程的意思. 1. 命令格式: ps [选项] 2. 经常使用选项: "ps -a" 显示一个终端的全部进程.除了会话引线 "ps -e&qu ...
- Linux学习笔记--cp命令(复制)
cp:英文名copy,复制的意思. 1. 命令格式: cp [选项] 源文件或文件夹 目标文件或文件夹 cp [选项] 源文件1 源文件2 源文件3 ... 目标文件夹 2. 经常使用选项: &quo ...
- linux学习笔记-dump命令的使用
http://blog.chinaunix.net/uid-29797586-id-4458302.html
- linux学习笔记 ftp命令
ftp server with sites et up for downloaing files sometimes provides an anonymous ftp account 数据传输 ft ...
随机推荐
- 纯css使用线性渐变实现滚动进度条(来自于微信前端早读课)
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...
- laravel 统计数据
//根据format字符串格式化date值.下列修饰符可以被用在format字符串中: //%M 月名字(January……December) //%W 星期名字(Sunday……Saturday ...
- 使用7zip批量压缩文件夹到不同压缩包
for /d %%X in (*) do "c:\Program Files\7-Zip\7z.exe" a "%%X.7z" "%%X\" ...
- AI学习吧-REDIS-常识
Redis 是一个non-sql,非关系型数据库,数据存放在内存中,支持持久化,redis中的数据会在一段时间内和(mysql等数据库)磁盘进行同步,防止丢失,这样也就降低了读数据效率. Redis和 ...
- 51 Nod 1256 乘法逆元(数论:拓展欧几里得)
1256 乘法逆元 基准时间限制:1 秒 空间限制:131072 KB 分值: 0 难度:基础题 收藏 关注 给出2个数M和N(M < N),且M与N互质,找出一个数K满足0 < K ...
- ssh-keygen -t rsa 生成密钥对后如何校验
ssh-keygen -t rsa 生成密钥对后如何校验一下呢ssh-keygen -y -f id_rsa > id_rsa.pub.tobecompared 然后对比一下id_rsa.pub ...
- js数字货币格式互转
//将1,234,567.00转换为1234567.00 function moneyToNumValue(val) { var num = val.trim(); var ss = num.toSt ...
- 关于文件I/o的原子操作
[摘自<Linux/Unix系统编程手册>] 所有系统调用都是以原子操作方式执行的.这里是指内核保证了某系统调用中的所有步骤会作为独立操作而一次性执行,其间不会为其它进程或线程所中断. 原 ...
- [ZJOI2006]皇帝的烦恼
题解: 具有单调性的题目还是要多想想二分答案 不二分答案暴力dp是n^3的 非常不优秀 二分答案之后就比较好做 mx[i],nx[i]表示最多/最少几个与a[1]相同 代码: #include < ...
- 【NOI2017】泳池
题解: 满分的笛卡尔树以后再学吧.. 40分还是比较好想的 但是状态挺复杂的 直接贴代码了 代码: #include <bits/stdc++.h> using namespace std ...