【问题标题】:How to find and compress multiple directories with files to one archive?如何查找多个目录并将文件压缩到一个存档中?
【发布时间】:2013-05-03 19:12:27
【问题描述】:

我的服务器上安装了 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/

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

【问题讨论】:

    标签: bash unix find gzip


    【解决方案1】:
    tar cfz archive.tar.gz */wp-content/uploads/2013
    

    这将保留目录结构。

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

      • 我很确定使用find ... tar 有一些更简单的方法可以做到这一点,但是在试验时我仍然没有成功。
      猜你喜欢
      • 1970-01-01
      • 2010-09-28
      • 2011-06-25
      • 2017-10-11
      • 2011-03-04
      • 2018-02-24
      • 2015-07-19
      • 1970-01-01
      • 2017-08-22
      相关资源
      最近更新 更多