phoemur
(usa Debian)
Enviado em 23/03/2014 - 16:33h
Usando a interpretação de texto
find: warning: you have specified the -maxdepth option after a non-option argument -type, but options are not positional (-maxdepth affects tests specified before it as well as those specified after it). Please specify options before other arguments.
você troca:
find . -type f -maxdepth 1 -printf "%C@ %p\\n" | sort -r | awk 'NR==1 {print $2}' | xargs -i cp "{}" $DIR
por
find . -maxdepth 1 -type f -printf "%C@ %p\\n" | sort -r | awk 'NR==1 {print $2}' | xargs -i cp "{}" $DIR
e deve funcionar...
Outra coisa que é muito importante é que quando você roda um script no cron ele roda em um subshell, e usa como diretório base o home do usuário que está rodando e não o diretório atual, de forma que você deverá sempre usar o caminho completo dos diretorios e arquivos...
Por exemplo, substitua
find . -maxdepth 1
por
find /caminho/completo/do/diretorio -maxdepth 1
Substitua
cp "`ls -1trap | grep -v '/$' | tail -n 1`" $DIR
por
cp "`ls -1trap /caminho/completo/do/diretorio | grep -v '/$' | tail -n 1`" $DIR