Estou no Linux Mint 21, tenho um sistema de arquivos EXT4
Recursos do sistema de arquivos: has_journal ext_attr resize_inode dir_index tipo de arquivo need_recovery extensão 64 bits flex_bg sparse_super large_file arquivo enorme dir_nlink extra_isize metadata_csum
eu abri um arquivo my_test:
touch my_test
stat my_test
File: my_test
Size: 0 Blocks: 0 IO Block: 4096 regular empty file
Device: 831h/2097d Inode: 54 Links: 1
Access: 2023-12-17 22:26:37.610635694 +0100
Modify: 2023-12-17 22:26:37.610635694 +0100
Change: 2023-12-17 22:26:37.610635694 +0100
Birth: 2023-12-17 22:26:37.610635694 +0100
então editei com nano
nano my_test
stat my_test
File: my_test
Size: 12 Blocks: 8 IO Block: 4096 regular file
Device: 831h/2097d Inode: 54 Links: 1
Access: 2023-12-17 22:27:32.207040986 +0100
Modify: 2023-12-17 22:27:48.387162937 +0100
Change: 2023-12-17 22:27:48.387162937 +0100
Birth: 2023-12-17 22:26:37.610635694 +0100
Você vê a data de nascimento exatamente igual, então eu abri com o librewriter, editei algo e salvei
stat my_test
File: my_test
Size: 17 Blocks: 8 IO Block: 4096 regular file
Device: 831h/2097d Inode: 55 Links: 1
Access: 2023-12-17 22:29:06.259760565 +0100
Modify: 2023-12-17 22:29:06.259760565 +0100
Change: 2023-12-17 22:29:06.267760627 +0100
Birth: 2023-12-17 22:29:06.251760503 +0100
data de nascimento alterada - Você vê que há um novo inode - por quê?
Concha:
echo "hello" > my_test
mantém a data de nascimento
por que o escritor do escritório livre ou corrigido muda a data de nascimento,
isso torna inútil todo o sentido da data de nascimento
eles estão usando a mesma biblioteca dinâmica errada com funções do sistema de arquivos? ou o que?
Para ser um pouco mais preciso do que o excelente comentário de don_crissti que explica a situação:
Programas com criadores de tipos de arquivos complexos tendem a gravar em um arquivo temporário e, em seguida, renomear o arquivo temporário com o nome original, substituindo-o atomicamente pelo novo salvamento.
Isso tem duas vantagens
Mas você está certo, isso torna o
ctime
arquivo irrelevante. Pelo menos no libreoffice, você descobrirá que na caixa de diálogo Propriedades do arquivo, o horário de criação original ainda é salvo – mas é salvo dentro do próprio arquivo, não como uma propriedade do arquivo.