在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目录平行的目录里执行。