Filesysteme Tipps und Tricks: Difference between revisions

From Lolly's Wiki
Jump to navigationJump to search
(Die Seite wurde neu angelegt: „Kategorie:Linux Kategorie:ZFS ==Get the creation time... not the changetime== ===Creation time on zfs=== ====You need the Filesystem where the file re…“)
 
m (Text replacement - "<source" to "<syntaxhighlight")
Line 5: Line 5:
===Creation time on zfs===
===Creation time on zfs===
====You need the Filesystem where the file resides====
====You need the Filesystem where the file resides====
<source lang=bash>
<syntaxhighlight lang=bash>
# df -h /var/data/dumps/sackhalter_20140407.dump  
# df -h /var/data/dumps/sackhalter_20140407.dump  
Filesystem        Size  Used Avail Use% Mounted on
Filesystem        Size  Used Avail Use% Mounted on
Line 12: Line 12:


====You need the i-node number of the file====
====You need the i-node number of the file====
<source lang=bash>
<syntaxhighlight lang=bash>
# ls -i /var/data/dumps/sackhalter_20140407.dump  
# ls -i /var/data/dumps/sackhalter_20140407.dump  
103 /var/data/dumps/sackhalter_20140407.dump
103 /var/data/dumps/sackhalter_20140407.dump
Line 18: Line 18:


====Get the metadata of the file====  
====Get the metadata of the file====  
<source lang=bash>
<syntaxhighlight lang=bash>
# zdb -dddd data/backup/dumps 103 | grep crtime
# zdb -dddd data/backup/dumps 103 | grep crtime
crtime Tue Jul 29 13:00:18 2014
crtime Tue Jul 29 13:00:18 2014
Line 25: Line 25:
===Creation time on ext2/3/4===
===Creation time on ext2/3/4===
====You need the Filesystem where the file resides====
====You need the Filesystem where the file resides====
<source lang=bash>
<syntaxhighlight lang=bash>
# df -h /usr/bin/passwd  
# df -h /usr/bin/passwd  
Filesystem      Size  Used Avail Use% Mounted on
Filesystem      Size  Used Avail Use% Mounted on
Line 32: Line 32:


====You need the i-node number of the file====
====You need the i-node number of the file====
<source lang=bash>
<syntaxhighlight lang=bash>
# ls -i /usr/bin/passwd  
# ls -i /usr/bin/passwd  
130776 /usr/bin/passwd
130776 /usr/bin/passwd
Line 38: Line 38:


====Get the metadata of the file====  
====Get the metadata of the file====  
<source lang=bash>
<syntaxhighlight lang=bash>
# debugfs -R 'stat <130776>' /dev/sda1 2>/dev/null | grep crtime
# debugfs -R 'stat <130776>' /dev/sda1 2>/dev/null | grep crtime
crtime: 0x5391870e:a6803fc8 -- Fri Jun  6 11:17:02 2014
crtime: 0x5391870e:a6803fc8 -- Fri Jun  6 11:17:02 2014
Line 44: Line 44:


====Nice oneliner====  
====Nice oneliner====  
<source lang=bash>
<syntaxhighlight lang=bash>
# file=/etc/passwd ; ls -1i ${file} | nawk -v dev=$(df --output=source ${file} | tail -n +2) 'BEGIN{debugfs="debugfs -R \"stat <INODE>\" /dev/sda1 2>/dev/null";}{file=$2;command=debugfs;gsub(/INODE/,$1,command); while (command | getline){if(/crtime/){print $0,file}}; close(command);}'
# file=/etc/passwd ; ls -1i ${file} | nawk -v dev=$(df --output=source ${file} | tail -n +2) 'BEGIN{debugfs="debugfs -R \"stat <INODE>\" /dev/sda1 2>/dev/null";}{file=$2;command=debugfs;gsub(/INODE/,$1,command); while (command | getline){if(/crtime/){print $0,file}}; close(command);}'
crtime: 0x54009e05:24f51228 -- Fri Aug 29 17:36:37 2014 /etc/passwd
crtime: 0x54009e05:24f51228 -- Fri Aug 29 17:36:37 2014 /etc/passwd
</source>
</source>

Revision as of 20:52, 25 November 2021

Kategorie:Linux Kategorie:ZFS

Get the creation time... not the changetime

Creation time on zfs

You need the Filesystem where the file resides

<syntaxhighlight lang=bash>

  1. df -h /var/data/dumps/sackhalter_20140407.dump

Filesystem Size Used Avail Use% Mounted on data/backup/dumps 24G 8.6G 16G 36% /var/data/dumps </source>

You need the i-node number of the file

<syntaxhighlight lang=bash>

  1. ls -i /var/data/dumps/sackhalter_20140407.dump

103 /var/data/dumps/sackhalter_20140407.dump </source>

Get the metadata of the file

<syntaxhighlight lang=bash>

  1. zdb -dddd data/backup/dumps 103 | grep crtime

crtime Tue Jul 29 13:00:18 2014 </source>

Creation time on ext2/3/4

You need the Filesystem where the file resides

<syntaxhighlight lang=bash>

  1. df -h /usr/bin/passwd

Filesystem Size Used Avail Use% Mounted on /dev/sda1 15G 8.4G 5.8G 60% / </source>

You need the i-node number of the file

<syntaxhighlight lang=bash>

  1. ls -i /usr/bin/passwd

130776 /usr/bin/passwd </source>

Get the metadata of the file

<syntaxhighlight lang=bash>

  1. debugfs -R 'stat <130776>' /dev/sda1 2>/dev/null | grep crtime

crtime: 0x5391870e:a6803fc8 -- Fri Jun 6 11:17:02 2014 </source>

Nice oneliner

<syntaxhighlight lang=bash>

  1. file=/etc/passwd ; ls -1i ${file} | nawk -v dev=$(df --output=source ${file} | tail -n +2) 'BEGIN{debugfs="debugfs -R \"stat <INODE>\" /dev/sda1 2>/dev/null";}{file=$2;command=debugfs;gsub(/INODE/,$1,command); while (command | getline){if(/crtime/){print $0,file}}; close(command);}'

crtime: 0x54009e05:24f51228 -- Fri Aug 29 17:36:37 2014 /etc/passwd </source>