我希望移动目录中包含的文件,但我不希望使用当前日期移动文件。例如。当前日期是2014年2月12日,转换为20140212
当我在源目录中列出文件时:/source
record_20140209
record_20140210
record_20140211
record_20140212
我希望转移到目标目录:/ target 除当前日期为record_20140212的文件外的所有文件。 因此,在上面的列表中,下面的列表应该移动到/ target目录。
record_20140209
record_20140210
record_20140211
任何想法都会有很大的帮助。我希望使用bash脚本编写脚本,但php也可以。我的操作系统是Centos 5.如果您有任何疑问,请告诉我。 谢谢!
答案 0 :(得分:2)
要移动除当前日期之外的所有文件,您可以执行以下操作:
cd /source
dt=$(date '+%Y%m%d')
for f in record_*; do
[[ "$f" != *"$dt" ]] && mv "$f" /target
done