GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Geburt ist auf Ext4 leer?

Ich habe gerade über die Birth nachgelesen Abschnitt von stat und es scheint, dass ext4 es unterstützen sollte, aber selbst eine Datei, die ich gerade erstellt habe, lässt es leer.

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

Warum funktioniert mein ext4 nicht Partition dieses Feld ausfüllen?

Akzeptierte Antwort:

Das Feld wird nur ausgefüllt (siehe unten) coreutils stat zeigt es nicht an. Anscheinend warten sie auf xstat() Schnittstelle.

Coreutils-Patches – Aug. 2012 – TODO

stat(1) und ls(1) unterstützen die Geburtszeit. Abhängig davon, ob xstat()
vom Kernel bereitgestellt wird

Die Erstellungszeit erhalten Sie über debugfs :

debugfs -R 'stat <inode_number>' DEVICE

z.B. für mein /etc/profile die sich auf /dev/sda2 befindet (siehe So finden Sie heraus, auf welchem ​​Gerät sich eine Datei befindet):

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

Bedeutung der Zeitfelder:

  • ctime :Dateiänderungszeit.
  • atime :Dateizugriffszeit.
  • mtime :Änderungszeit der Datei.
  • crtime :Erstellungszeit der Datei.
Verwandte:Kann die Rückseite einer Klimaanlage vom Typ Fenster in einen leeren Deckenbereich entweichen?

Antwort von Linus im LKML-Thread


Linux
  1. So erhöhen Sie die Inode-Nummer der Festplatte in Linux

  2. 5 Möglichkeiten zum Leeren oder Löschen eines großen Dateiinhalts in Linux

  3. Ein Superblock, Inode, Dentry und eine Datei?

  4. Effizienteste Methode, um den Inhalt einer Datei zu leeren?

  5. So leeren Sie eine Protokolldatei unter Linux

So erstellen Sie ein neues Ext4-Dateisystem (Partition) unter Linux

So kürzen Sie (leere) Dateien in Linux

Ext4-Datenwiederherstellung?

Was sind Inodes unter Linux?

Linux-Befehl zum Leeren aller Dateien eines Verzeichnisses

cp-L vs. cp-H