Como copiar com -t e manter o tempo

Como copiar com -t e manter o tempo

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.

informação relacionada