- 论坛徽章:
- 0
|
我需要写一个 清除 /arch 目录下的旧文件,只保留最新的一个.
下面是我写的, 有没有更好的呢?
#!/bin/sh
#Filename autodel_arc.sh
#---------------------------------------------------
# Author :libin
# Date :2008-02-02
# Version :1.0
# Description: 刪除 /arch 下的文件, 只保留最新的一個.
#---------------------------------------------------
# 獲得最新的一個文件
for arc_file_list in `ls /arch/t1_s*.arc | awk '{printf("%s\n",$1)}'`
do
file_not_del=$arc_file_list
done
#echo $file_not_del
# 刪除 /arch 下的文件, 只留下最新的
for arc_file_list in `ls /arch/t1_s*.arc | awk '{printf("%s\n",$1)}'`
do
if [ "${arc_file_list}" != "${file_not_del}" ]
then
#echo "rm ${arc_file_list}"
rm ${arc_file_list}
fi
done
|
|
|