DrNetwork
(usa CentOS)
Enviado em 26/09/2012 - 10:08h
Olá, eu estou tentando fazer o seguinte:
Selecionar todos os arquivos maiores de 1MB em um determinado diretório e excluí-los regularmente através do crontab.
Segue o script que fiz até agora:
*************************************************************
#!/bin/sh
#Valores padrões para comando sem argumento
DIR="."
SIZE=1000
#Argumentos de diretorio e tamanho
if test -n "$1"; then DIR=$1; fi;
if test -n "$2"; then SIZE=$2; fi;
echo Finding Backup Files in $DIR bigger than $SIZE KB
FILES='find ${DIR} -size +${SIZE} KB |sed -e "s/ /?/g"'
if test -n '$FILES'; then ls -l $FILES;
else echo "No files found"; fi;
**************************************************************
O resultado disso é:
[root@localhost var]# ./ifthen.test
Finding Backup Files in . bigger than 1000 KB
ls: invalid option -- 'z'
Try `ls --help' for more information.
Agora, de onde ele tirou essa opção inválida do ls? Tentei trocar as aspas simples e duplas em vários lugares, mas não consegui nada.
Consertado isso, como apago só o que ele selecionou?
Agraddeço de antemão.