Apagar todos os arquivos via mv data?

1

Todos os dias novos arquivos de áudio são criados em dir1 .

Em algum momento eu movo ( mv ) alguns arquivos de dir1 para dir2

Desejo excluir todos os arquivos em dir2 que foram movidos antes de 20 de junho

Isso é possível?

    
por I'll-Be-Back 03.07.2012 / 13:14

2 respostas

2

Eu não concordo com a primeira resposta: parece ser possível. mv preserva mtime (tempo de modificação), mas altera ctime (tempo de alteração). Portanto, deve ser possível arquivar isso fazendo find dir2 -ctime +30 -delete (ou qualquer outra expressão com ctime).

PS: e não se esqueça de verificar novamente o seu comando executando-o com -print em vez de -delete :)

    
por 03.07.2012 / 14:43
0

Não, isso não é possível, porque mv preserva o tempo original do arquivo quando ele é movido, portanto não há registro (nos metadados do arquivo) de quando um arquivo foi movido.

    
por 03.07.2012 / 13:20