GNU/Linux >> Linux Esercitazione >  >> Linux

La nascita è vuota su Ext4?

Stavo giusto leggendo il Birth sezione di stat e sembra che ext4 dovrebbe supportarlo, ma anche un file che ho appena creato lo lascia vuoto.

 ~  % 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

Perché il mio ext4 non funziona partizione popolare questo campo?

Risposta accettata:

Il campo viene popolato (vedi sotto) solo coreutils stat non lo visualizza. A quanto pare stanno aspettando il xstat() interfaccia.

patch di coreutils – ago. 2012 – DA FARE

stat(1) e ls(1) supporto per l'ora di nascita. Dipende dal fatto che xstat() sia
fornito dal kernel

Puoi ottenere il tempo di creazione tramite debugfs :

debugfs -R 'stat <inode_number>' DEVICE

per esempio. per il mio /etc/profile che è su /dev/sda2 (vedi Come scoprire su quale dispositivo si trova un file):

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

Campi orari che significano:

  • ctime :ora di cambio file.
  • atime :tempo di accesso al file.
  • mtime :ora di modifica del file.
  • crtime :ora di creazione del file.
Correlati:il lato posteriore di un climatizzatore di tipo finestra può aspirare in un'area vuota del soffitto?

Risposta di Linus sul thread LKML


Linux
  1. Come aumentare il numero di inode del disco in Linux

  2. Perché i file non possono essere manipolati da inode?

  3. Rename() senza fsync() è sicuro?

  4. Come verificare se un file è vuoto in Bash?

  5. comando linux per svuotare tutti i file di una directory

5 modi per svuotare o eliminare un contenuto di file di grandi dimensioni in Linux

Come creare un nuovo file system Ext4 (partizione) in Linux

Come troncare (svuotare) i file in Linux

Creare un file vuoto con un nome di variabile in uno script?

Recupero dati Ext4?

Cosa sono gli inode in Linux?