【问题标题】:Zip folder exclude some foldersZip 文件夹排除某些文件夹
【发布时间】:2015-04-10 21:56:18
【问题描述】:

我正在尝试备份我的 www 文件夹,但 www 中的 .config 等隐藏文件夹已添加到备份中。我想排除文件夹“备份”和所有以点开头的文件夹(和文件)。

问题在于它将所有隐藏文件夹(如 .config)复制到 zip 文件中。

当前代码:

zip -r /var/www/backups/site/$(date +\%Y-\%m-\%d-\%H-\%M).zip /var/www -x "*backups*" "*.*" "*/.*"

【问题讨论】:

  • 您没有说明您对当前代码不满意的原因。另外,"*.*" 不是以点开头的文件或文件夹。
  • @4ae1e1 显然忘记了,现在添加它。
  • 我无法复制(虽然我不在 Ubuntu 上)。你能创建一个更简单的示例目录结构,并准确地向我们展示 zip 存档中的内容吗?

标签: linux ubuntu


【解决方案1】:

这应该适合你。

zip -r --exclude=*backups* --exclude=*/.* /var/www/backups/site/$(date +\%Y-\%m-\%d-\%H-\%M).zip /var/www

【讨论】:

    【解决方案2】:

    使用带有排除标志的 linux find 命令,然后将其通过管道传输到 zip 中。

    以下命令将排除当前目录下包含关键字“备份”或带有“/”的文件的所有路径。在路径中,然后将文件通过管道传输到 zip 中。

        find . | grep -v "\(backups\|/\.\)" | xargs zip archive.zip
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-11-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多