Removi acidentalmente um arquivo no Ubuntu 16 (Terminal), usei o photorec para restaurá-lo, mas obtive tantos resultados que dificilmente consigo verificar manualmente qual é o mais recente. Então eu uso o comando
find -name "*.c" -print0 | xargs -0 -r grep -lH "Created named pipe" | xargs cp -p -t found/
para encontrar meus arquivos .c em todas as pastas que contêm a string de pesquisa. com cp -t posso copiar esses arquivos para outro local. Infelizmente, embora eu tenha fornecido -p (or --preserve=timestamp)
a data do arquivo que vejo usando ls -alt
éagorae não a data que possui o arquivo que tento copiar. Verifiquei a data dos arquivos originais que devo copiar, mas a data está correta (em algum lugar no passado)
O que posso fazer para manter a data do arquivo original durante a cópia?
Responder1
Encontrei uma solução sem copiar, mas tudo bem porque só quero copiar o arquivo mais recente
ls -alt $( find -name "*.c" -print0 | xargs -0 -r grep -lH "Created named pipe" )
, então é isso que preciso: os carimbos de data e hora de todos os arquivos são impressos.
Agora também vejo que rm um arquivo e restaurá-lo não restaura a data de edição. Você nunca para de aprender...
De qualquer forma, talvez isso ajude mais alguém, felicidades.