我希望移动目录中包含的文件,但我不希望移动具有当前日期的文件。当前日期为 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