【问题标题】:I have series of file in OLD dir, I want to check if the file exist in NEW dir. If it does not exist, I would like to do few operations on it我在 OLD 目录中有一系列文件,我想检查该文件是否存在于 NEW 目录中。如果它不存在,我想对它做一些操作
【发布时间】:2014-04-18 19:27:42
【问题描述】:

例如...我在 OLD 目录中有一些 mmddyy.zip 格式的文件...

041414.zip
041514.zip
041614.zip
041714.zip
041814.zip(today's file Apr 18 2014)

我有一个新目录,里面有041414.zip 041514.zip... 我正在尝试将所有文​​件从 OLD 复制到 NEW 并在 NEW 目录中不存在该文件时执行一些其他操作... 我正在考虑使用“while do”语句,但不确定在条件中使用什么...

谢谢, 山姆。

【问题讨论】:

    标签: linux shell unix ksh


    【解决方案1】:

    您可能想要使用 find,并执行一个脚本来执行检查和操作。

    例如script.sh(填写你自己的变量):

    #!/bin/sh
    FNAME="`basename $1`"
    NEWDIR="/tmp"
    NEWFNAME="$NEWDIR/$FNAME"
    if [ ! -f "$NEWFNAME" ]; then
        # do stuff to "$1"
        # optionally cp "$1" "$NEWFNAME"
    fi
    

    然后你运行类似cd /old/dir; find -name "*.blah" -exec script.sh "{}" ";"

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-01-04
      • 2017-07-22
      • 1970-01-01
      • 2022-01-05
      • 1970-01-01
      • 1970-01-01
      • 2018-09-02
      • 1970-01-01
      相关资源
      最近更新 更多