移动目录中的文件,但具有当前日期的文件除外



我希望移动目录中包含的文件,但我不希望移动具有当前日期的文件。当前日期为 2014 年 2 月 12 日,转换为 20140212

当我列出源目录中的文件时:/source

record_20140209
record_20140210
record_20140211
record_20140212

我想移动到目标目录:/目标除当前日期为record_20140212的文件之外的所有文件。所以在上面的列表中,下面的应该移动到/target 目录。

record_20140209
record_20140210
record_20140211

任何想法都会有很大帮助。我希望使用 bash 脚本编写脚本,但 php 也可以。我的操作系统是 Centos 5.如果您有疑问,请告诉我。谢谢!

要移动除当前日期以外的所有文件,您可以执行以下操作:

cd /source
dt=$(date '+%Y%m%d')
for f in record_*; do
    [[ "$f" != *"$dt" ]] && mv "$f" /target
done

相关内容

  • 没有找到相关文章

最新更新