(1)
#!/bin/bash
for FileName in `ls -l /usr/local/test | awk '$5>102400' | awk '{print $9}'`
do
mv $FileName /tmp/
done
ls -al /tmp/
echo "done!"
(2)
#!/bin/bash
echo "input dirname:"
read DIRname #最好加一句判断,$DIRname是否为目录
cd $DIRname
echo "the files moved are:"
for FILE in `ls $DIRname`
do
if [ -f $FILE ];then
if [ `ls -l $FILE | awk '{print $5}'` -gt 1024 ];then
echo $FILE
mv $FILE /tmp/
fi
fi
done
知识点:
awk,if判断
将大小大于1024的文件移动到/tmp