2014-02-12 76 views
0

我希望移動目錄中包含的文件,但不希望將文件移動到當前日期。例如。當前日期是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.讓我知道你是否有問題。 謝謝!

回答

2

要將所有文件,除了當前的日期,你可以這樣做:

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

+1尼斯。如果OP有其他的東西,我可能會試着去「爲了record_ *」而放在安全的一邊。 –

+0

當然,如果OP也有其他文件,那麼'record_ *'更安全(在我的答案中編輯)。 – anubhava

相關問題