Como posso dar a hora atual como a hora da modificação de um arquivo ou diretório em um arquivo tar

0

Eu quero criar um arquivo tar que terá arquivos e diretórios. Eu preciso alterar o tempo de modificação desses arquivos e diretórios para que o registro de data e hora de modificação seja a data e hora atuais quando estou fazendo a compactação. Como posso fazer isso no script de shell?

    
por Jasir Bin Siddique 27.10.2018 / 12:38

2 respostas

1

Se você tem o GNU tar , você pode usar a opção --mtime para armazenar tempos de modificação arbitrários; no seu caso,

tar cf archive.tar --mtime="@$(date +%s)" ...

usará a hora atual para todas as horas de modificação armazenadas no arquivo.

    
por 27.10.2018 / 13:02
0

Para atualizar o registro de data e hora da modificação em tudo em um diretório dir (incluindo o próprio diretório):

find dir -exec touch {} +

Você faria isso antes de criar seu tar archive do diretório dir .

    
por 27.10.2018 / 12:48