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==== | ||
< | <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==== | ||
< | <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==== | ||
< | <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==== | ||
< | <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==== | ||
< | <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==== | ||
< | <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==== | ||
< | <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
Get the creation time... not the changetime
Creation time on zfs
You need the Filesystem where the file resides
<syntaxhighlight lang=bash>
- 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>
- 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>
- 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>
- 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>
- ls -i /usr/bin/passwd
130776 /usr/bin/passwd </source>
Get the metadata of the file
<syntaxhighlight lang=bash>
- 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>
- 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>