【问题标题】:bash find subfolder and backupbash 查找子文件夹和备份
【发布时间】:2010-09-28 20:06:07
【问题描述】:

我如何读取父文件夹的内容,如果找到子文件夹,则为找到的子文件夹创建一个tar.gz 文件。但是,我知道子文件夹将具有以下文件名格式:name-1.2.3 我想要的是创建一个看起来像的tar.gz 文件:name-1.2.3-20100928.tar.gz 任何帮助将不胜感激。

【问题讨论】:

    标签: bash backup


    【解决方案1】:
    #!/bin/sh
    DATE=`/bin/date +%y%m%e`
    
    cd /path/to/your/folder
    
    for folder in *; do
        if [ -d $folder ]; then
            tar -cvzf $folder-$DATE.tar.gz $folder
        fi
    done
    

    【讨论】:

      【解决方案2】:

      更好地让您的脚本免受名称中空格的影响:

      #!/bin/bash
      # Yes nested quoting is allowed with $(...) syntax, no matter whether syntax coloration does
      DATE="$(/bin/date "+%y%m%e")"
      
      cd /path/to/your/folder
      for folder in * ; do
          if test -d "$folder" ; then
              tar cvzf "$folder-$DATE.tar.gz" "$folder"
          fi
      done
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2020-11-05
        • 2019-11-16
        • 1970-01-01
        • 2014-07-23
        • 2012-03-03
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多