Se você não consegue entender a diferença entre modify(modificar) e change(mudar) aqui iremos explicar para você já que realmente as duas palavras têm o mesmo sentido mas resultado diferente.
Explicando a Diferença entre modify e change do Comando STAT
Veja também: O que é Carimbo de Tempo(Timestamp)?
Existem 3 tipos de timestamp(“carimbos de data/hora):
- Access ou Acesso – a última vez que o arquivo foi lido
- Modify ou Modificar – a última vez que o arquivo foi modificado(o conteúdo foi modificado)
- Change ou Alterar – a última vez que os metadados do arquivo foram alterados(por exemplo, permissões)
Exemplos
#1 veja o resultado de stat para o arquivo texto.txt
maria@ti:~/Downloads/lsteste$ stat texto.txt File: texto.txt Size: 3 Blocks: 8 IO Block: 4096 regular file Device: 801h/2049d Inode: 14026432 Links: 1 Access: (0644/-rw-r--r--) Uid: ( 1001/ maria) Gid: ( 1001/ maria) Access: 2022-12-03 10:30:00.971535355 -0300 Modify: 2022-12-03 10:30:33.572273240 -0300 Change: 2022-12-03 10:30:33.572273240 -0300 Birth: 2022-12-03 09:04:15.941226288 -0300
#2 modifique as permissões do arquivo texto.txt usando chmod 777 texto.txt
maria@ti:~/Downloads/lsteste$ chmod 777 texto.txt
#3 perceba abaixo, ao vermos stat texto.txt novamente, que foi alterado o Change mas o Modify não.
maria@ti:~/Downloads/lsteste$ stat texto.txt File: texto.txt Size: 3 Blocks: 8 IO Block: 4096 regular file Device: 801h/2049d Inode: 14026432 Links: 1 Access: (0777/-rwxrwxrwx) Uid: ( 1001/ maria) Gid: ( 1001/ maria) Access: 2022-12-03 10:30:00.971535355 -0300 Modify: 2022-12-03 10:30:33.572273240 -0300 Change: 2022-12-09 16:23:55.959735787 -0300 Birth: 2022-12-03 09:04:15.941226288 -0300
#4 agora altere o nome do arquivo e perceba que o mesmo acontece; somente o valor de change muda:
maria@ti:~/Downloads/lsteste$ mv texto.txt texto01.txt
veja o stat
maria@ti:~/Downloads/lsteste$ stat texto01.txt File: texto01.txt Size: 3 Blocks: 8 IO Block: 4096 regular file Device: 801h/2049d Inode: 14026432 Links: 1 Access: (0777/-rwxrwxrwx) Uid: ( 1001/ maria) Gid: ( 1001/ maria) Access: 2022-12-03 10:30:00.971535355 -0300 Modify: 2022-12-03 10:30:33.572273240 -0300 Change: 2022-12-09 16:26:26.085153109 -0300 Birth: 2022-12-03 09:04:15.941226288 -0300
#5 agora insira algum conteúdo dentro de texto01.txt e veja que Modify tem seu timestamp alterado
maria@ti:~/Downloads/lsteste$ echo "Oiii" > texto01.txt
maria@ti:~/Downloads/lsteste$ stat texto01.txt File: texto01.txt Size: 5 Blocks: 8 IO Block: 4096 regular file Device: 801h/2049d Inode: 14026432 Links: 1 Access: (0777/-rwxrwxrwx) Uid: ( 1001/ maria) Gid: ( 1001/ maria) Access: 2022-12-03 10:30:00.971535355 -0300 Modify: 2022-12-09 16:29:35.449516635 -0300 Change: 2022-12-09 16:29:35.449516635 -0300 Birth: 2022-12-03 09:04:15.941226288 -0300
Pronto, é isso e espero que seja uma informação útil para você!
Para mais informações veja: