如何查找和压缩包含文件的多个目录到一个存档?

时间:2013-05-03 19:12:28

标签: bash unix find gzip

我的服务器上安装了200多个不同的域名,并且希望将2013年的所有上传文件压缩成一个保留目录结构的文件。

我需要

中的所有文件和文件夹
domain1.com/wp-content/uploads/2013/
domain2.com/wp-content/uploads/2013/
domain3.com/wp-content/uploads/2013/
domain4.com/wp-content/uploads/2013/

压缩成一个档案。问题是有许多具有相同名称(月份号)的文件夹以及可能具有相似名称的文件。如果存档中已存在某些压缩文件,如何压缩它们并覆盖压缩文件?

2 个答案:

答案 0 :(得分:1)

tar cfz archive.tar.gz */wp-content/uploads/2013

这将保留目录结构。

无法替换tar文件中的文件。您可以将新版本的文件附加到未压缩的存档,但是当它被压缩时,您也无法执行此操作。您可以对自上次存档以来已更改的所有文件进行增量存档。

答案 1 :(得分:0)

只需为每个域创建一个本地目录,然后将该域的文件复制到该目录中。因此,创建一个名为domain1-wp-content的目录,将domain1.com/wp-content/uploads/2013的内容复制到其中,然后重复其他目录。然后将所有新创建的本地目录压缩在一起。