在Linux系统上,我们使用tar命令打包文件。

例如:tar -czvf file.tar.gz dir 

file 压缩包文件名

.tar.gz 后缀

dir 要打包的目录

但是,现在有一个这样的问题,我在一个开发项目里,修改或者新增了一些文件,我只想把这些修改或者新增的文件打包,而不是像上面的命令打包整个目录,这时候该怎么办?

这时我们可以使用下面的命令打包一些需要的文件。

cat file.txt | xargs tar -czvf file.tar.gz

cat 查看文件的内容

file.txt  需要打包的文件列表(一行一个文件路径)

格式如下:

projects/index.php

projects/js/index.js

projects/css/index.css

xargs 将参数列表转换成小块分段传递给其他命令

注:需要注意的是,在执行上面的命令时,需要在与projects目录平行的目录里执行。

 

posted on 2017-01-20 09:51  宇宙神奇  阅读(2345)  评论(0编辑  收藏  举报