在文件夾中有文件,例如A_17APR2012.csv。我的要求是刪除所有文件,除了今天的時間戳根據子串匹配刪除文件
我試着這樣做可以列出所有沒有今天的日期戳
#!/bin/ksh
DATE=`date +"%d%h%Y"`
DIR=/data/rfs/
FOLDER=Test
FILE=$DIR$FOLDER
UDATE="$(echo $DATE | tr '[a-z]' '[A-Z]')"
ls $FILE | grep -v "${UDATE}"
exit 0
這在清單沒有今天的日期戳中所有文件的文件。現在我必須刪除列出的文件。請幫助我瞭解如何刪除文件。
這將根據修改時間刪除文件,但在這種情況下一個可隨時修改文件。所以這個查詢不會給出正確的結果 – user680204 2012-04-18 05:38:52
-1:不回答這個問題。 – 2012-04-18 06:12:35