GNU/Linux >> Tutoriales Linux >  >> Linux

¿El nacimiento está vacío en Ext4?

Estaba leyendo sobre el Birth sección de stat y parece que ext4 debería admitirlo, pero incluso un archivo que acabo de crear lo deja vacío.

 ~  % touch test                                                       slave-iv
 ~  % stat test.pl                                                     slave-iv
  File: ‘test.pl’
  Size: 173             Blocks: 8          IO Block: 4096   regular file
Device: 903h/2307d      Inode: 41943086    Links: 1
Access: (0600/-rw-------)  Uid: ( 1000/xenoterracide)   Gid: (  100/   users)
Access: 2012-09-22 18:22:16.924634497 -0500
Modify: 2012-09-22 18:22:16.924634497 -0500
Change: 2012-09-22 18:22:16.947967935 -0500
 Birth: -

 ~  % sudo tune2fs -l /dev/md3 | psp4                                  slave-iv
tune2fs 1.42.5 (29-Jul-2012)
Filesystem volume name:   home
Last mounted on:          /home
Filesystem UUID:          ab2e39fb-acdd-416a-9e10-b501498056de
Filesystem magic number:  0xEF53
Filesystem revision #:    1 (dynamic)
Filesystem features:      has_journal ext_attr resize_inode dir_index filetype needs_recovery extent flex_bg sparse_super large_file huge_file uninit_bg dir_nlink extra_isize
Filesystem flags:         signed_directory_hash 
Default mount options:    journal_data
Filesystem state:         clean
Errors behavior:          Continue
Filesystem OS type:       Linux
Inode count:              59736064
Block count:              238920960
Reserved block count:     11946048
Free blocks:              34486248
Free inodes:              59610013
First block:              0
Block size:               4096
Fragment size:            4096
Reserved GDT blocks:      967
Blocks per group:         32768
Fragments per group:      32768
Inodes per group:         8192
Inode blocks per group:   512
RAID stride:              128
RAID stripe width:        256
Flex block group size:    16
Filesystem created:       Mon May 31 20:36:30 2010
Last mount time:          Sat Oct  6 11:01:01 2012
Last write time:          Sat Oct  6 11:01:01 2012
Mount count:              14
Maximum mount count:      34
Last checked:             Tue Jul 10 08:26:37 2012
Check interval:           15552000 (6 months)
Next check after:         Sun Jan  6 07:26:37 2013
Lifetime writes:          7255 GB
Reserved blocks uid:      0 (user root)
Reserved blocks gid:      0 (group root)
First inode:              11
Inode size:           256
Required extra isize:     28
Desired extra isize:      28
Journal inode:            8
First orphan inode:       55313243
Default directory hash:   half_md4
Directory Hash Seed:      442c66e8-8b67-4a8c-92a6-2e2d0c220044
Journal backup:           inode blocks

¿Por qué mi ext4 no ¿La partición rellena este campo?

Respuesta aceptada:

El campo se rellena (ver más abajo) solo coreutils stat no lo muestra. Aparentemente están esperando el xstat() interfaz.

parches coreutils – agosto. 2012 – POR HACER

stat(1) y ls(1) admiten la hora de nacimiento. Depende de que xstat() sea
proporcionado por el kernel

Puede obtener el tiempo de creación a través de debugfs :

debugfs -R 'stat <inode_number>' DEVICE

p.ej. para mi /etc/profile que está en /dev/sda2 (ver Cómo saber en qué dispositivo está un archivo):

stat -c %i /etc/profile
398264
debugfs -R 'stat <398264>' /dev/sda2
debugfs 1.42.5 (29-Jul-2012)
Inode: 398264   Type: regular    Mode:  0644   Flags: 0x80000
Generation: 2058737571    Version: 0x00000000:00000001
User:     0   Group:     0   Size: 562
File ACL: 0    Directory ACL: 0
Links: 1   Blockcount: 8
Fragment:  Address: 0    Number: 0    Size: 0
 ctime: 0x506b860b:19fa3c34 -- Wed Oct  3 02:25:47 2012
 atime: 0x50476677:dcd84978 -- Wed Sep  5 16:49:27 2012
 mtime: 0x506b860b:19fa3c34 -- Wed Oct  3 02:25:47 2012
crtime: 0x50476677:dcd84978 -- Wed Sep  5 16:49:27 2012
Size of extra inode fields: 28
EXTENTS:
(0):3308774

Campos de tiempo que significan:

  • ctime :tiempo de cambio de archivo.
  • atime :tiempo de acceso al archivo.
  • mtime :hora de modificación del archivo.
  • crtime :hora de creación del archivo.
Relacionado:¿Puede la parte trasera de un aire acondicionado tipo ventana escapar en un área de techo vacía?

Respuesta de Linus en hilo LKML


Linux
  1. 5 formas de vaciar o eliminar el contenido de un archivo grande en Linux

  2. ¿Qué es el número de inodo en Linux?

  3. ¿Un Superblock, Inode, Dentry Y Un Archivo?

  4. ¿El método más eficiente para vaciar el contenido de un archivo?

  5. ¿Recuperar un archivo recién eliminado en Ext4 con Extundelete?

Cómo crear un nuevo sistema de archivos Ext4 (partición) en Linux

Cómo truncar archivos (vacíos) en Linux

¿Crear un archivo vacío con un nombre de variable en un script?

¿Recuperación de datos ext4?

¿Qué son los inodos en Linux?

cp -L frente a cp -H