O que você diz é essencialmente
rm -rw-r--r-- 1 user group1 14 Mar 11 09:54 the_file_20130311.bz2
Em outras palavras. Remover arquivos recursivamente denominados:
1
user
group1
14
Mar
...
Se houver um -w
sinalizador para rm e as outras esquisitices em -rw-r--r--
Uma opção melhor seria usar ls -t
. Não se preocupe se não estiver em linhas separadas, pois ls
detecta se a saída é para um tty ou não.
Demonstrado por, por exemplo:
ls -t | cat
Mas então surge outro problema, e esse é o fato de você não estar no diretório correto. Então, o que você diz é, na verdade, remover arquivos no diretório atual, que tem o mesmo nome dos últimos 6 em /path/
.
Portanto, verifique se você está no caminho correto primeiro ou, outra opção, se puder instalar o GNU find
em seu sistema, seria algo na direção de:
find /path/to/files -maxdepth 1 -type f -name 'the_file_*' -printf '%T@ %p\n' |
sort -nr | head -n6 | cut -f2- -d" "
Note que você precisa do caminho completo para obter uma listagem correta.
Então; se isso parece OK, adicione-o a uma rotina rm
.