关闭

Linux命令练习第二关(6)

标签: linux
147人阅读 评论(0) 收藏 举报
分类:

将/root/data/目录下的文件全部打包,如何做?
数据:
这里写图片描述

解答:

# ①
[root@ianLinux ~]# find ./data/ -type f|xargs tar zcvf tarTest1.tar.gz
# ② (其实是错误的)
[root@ianLinux ~]# find ./data/ -type f -exec tar zcvf tarTest2.tar.gz {} \;
# ③
[root@ianLinux ~]# tar zcvf tarTest3.tar.gz `find ./data/ -type f`

这里写图片描述


这里写图片描述


这里写图片描述


这里写图片描述

可以看出②的打包结果是错误的。
-exec②方法是对每一个文件打包一次,并且覆盖。
①③是将找到的结果一次打包。

0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:72611次
    • 积分:3065
    • 等级:
    • 排名:第11341名
    • 原创:241篇
    • 转载:2篇
    • 译文:0篇
    • 评论:14条
    最新评论