Sem saber mais informações, você pode usar este comando para selecionar os últimos 2 arquivos desse diretório e excluí-los. Isso pressupõe que você deseja que os dois últimos arquivos que foram modificados sejam excluídos.
$ ls -t | head -n 2 | xargs rm -f
Exemplo
Digamos que eu tenha esses arquivos.
$ seq 5 | xargs -n 1 touch
$ ls -ltr
total 0
-rw-rw-r--. 1 saml saml 0 Jun 5 04:01 1
-rw-rw-r--. 1 saml saml 0 Jun 5 04:01 2
-rw-rw-r--. 1 saml saml 0 Jun 5 04:01 3
-rw-rw-r--. 1 saml saml 0 Jun 5 04:01 4
-rw-rw-r--. 1 saml saml 0 Jun 5 04:01 5
Usar ls -t | head -n 2
me forneceria os dois últimos arquivos modificados.
$ ls -t | head -n 2
5
4
E posso passá-las para xargs rm -f
para excluí-las.
$ ls -t | head -n 2 | xargs rm -f
$ ls -tr
total 0
-rw-rw-r--. 1 saml saml 0 Jun 5 04:01 1
-rw-rw-r--. 1 saml saml 0 Jun 5 04:01 2
-rw-rw-r--. 1 saml saml 0 Jun 5 04:01 3