X-Git-Url: https://git.whamcloud.com/?a=blobdiff_plain;f=lustre%2Fdoc%2Flfs-find.1;h=91813559f1123b8181addc7a94df6b39acc190d0;hb=c38ab030d086e865a82c7d5236548062df47d7b1;hp=4486b920b71e42361e15ba2ccfa8d2ac2b51f7df;hpb=3b9d1acfc73a30162cc1eb4c6e2878004af19d19;p=fs%2Flustre-release.git diff --git a/lustre/doc/lfs-find.1 b/lustre/doc/lfs-find.1 index 4486b92..9181355 100644 --- a/lustre/doc/lfs-find.1 +++ b/lustre/doc/lfs-find.1 @@ -10,16 +10,22 @@ lfs-find \- Lustre client utility to list files with specific attributes [[\fB!\fR] \fB--component-end|\fB--comp-end\fR|\fB-E\fR [\fB+-\fR]\fIn\fR[\fBKMGTPE\fR]] [[\fB!\fR] \fB--component-flags|\fB--comp-flags\fR <[^]\fIflag\fB,\fR...>] [[\fB!\fR] \fB--component-start|\fB--comp-start\fR [\fB+-\fR]\fIn\fR[\fBKMGTPE\fR]] + [[\fB!\fR] \fB--extension-size|\fB-z\fR [\fB+-\fR]\fIn\fR[\fBKMG\fR]] [[\fB!\fR] \fB--gid\fR|\fB-g\fR|\fB--group\fR|\fB-G\fR <\fIgname\fR>|<\fIgid\fR>] [[\fB!\fR] \fB--layout\fR|\fB-L mdt\fR,\fBraid0\fR,\fBreleased\fR] -[\fB--maxdepth\fR|\fB-D\fI n\fR] - [[\fB!\fR] \fB--mdt\fR|\fB--mdt-index\fR|\fB-m\fR <\fIuuid\fR|\fIindex\fR,...>] + [[\fB!\fR] \fB--foreign\fR [<\fItype\fR>]] +[[\fB!\fR] \fB--gid\fR|\fB-g\fR|\fB--group\fR|\fB-G\fR <\fIgname\fR>|<\fIgid\fR>] + [[\fB!\fR] \fB--layout\fR|\fB-L mdt\fR,\fBraid0\fR,\fBreleased\fR] +[\fB--lazy\fR] + [\fB--maxdepth\fR|\fB-D\fI n\fR] +[[\fB!\fR] \fB--mdt\fR|\fB--mdt-index\fR|\fB-m\fR <\fIuuid\fR|\fIindex\fR,...>] [[\fB!\fR] \fB--mdt-count\fR|\fB-T\fR [\fB+-\fR]\fIn\fR] [[\fB!\fR] \fB--mdt-hash\fR|\fB-H <\fIhashtype\fR>] [[\fB!\fR] \fB--mirror-count|\fB-N\fR [\fB+-\fR]\fIn\fR] [[\fB!\fR] \fB--mirror-state\fR <[^]\fIstate\fR>] [[\fB!\fR] \fB--mtime\fR|\fB-M\fR [\fB-+\fR]\fIn[smhdwy]\fR] [[\fB!\fR] \fB--name\fR|\fB-n <\fIpattern\fR>] + [[\fB!\fR] \fB--newer\fR[\fBXY\fR] <\fIreference\fR>] [[\fB!\fR] \fB--ost\fR|\fB-O\fR <\fIindex\fR,...>] [[\fB!\fR] \fB--pool\fR <\fIpool\fR>] [\fB--print\fR|\fB-P\fR] @@ -101,13 +107,22 @@ local on the network to clients. .BR --component-start | --comp-start The file has component start offset \fIn\fR (in bytes) for any component. .TP +.BR --foreign +File has a foreign (non-Lustre/free format) layout and is of the given +.IR type , +if specified. Presently only +.B none +or +.B daos +are defined types, though 32-bit numeric types can also be used. +.TP .BR --gid | -g File has specified numeric group ID. .TP .BR --group | -G File belongs to specified group, numeric group ID allowed. .TP -.BR --layout +.BR --layout | -L File has a layout of the given type, one of: .RS 1.2i .TP @@ -121,6 +136,9 @@ HSM-archived files that are not resident in the filesystem. Files that have the first data component on an MDT. .RE .TP +.BR --lazy +Use file size and blocks from MDT, if available, to avoid extra RPCs. +.TP .BR --maxdepth Limits find to decend at most \fIn\fR levels of directory tree. .TP @@ -178,6 +196,43 @@ standard .BR glob (7) file name regular expressions and wildcards. .TP +.BR -newer [ XY "] " \fIreference +Succeeds if timestamp \fIX\fR of the file being considered is newer +than timestamp \fIY\fR of the file +.IR reference . +The letters \fIX\fR and \fIY\fR can be any of the following letters: + +.TS +ll +ll +ll +ll +llw(2i). +a The access time of the file \fIreference\fR +c The inode status change time of \fIreference\fR +m The modification time of the file \fIreference\fR +t \fIreference\fR is interpreted directly as a time +.TE + +Some combinations are invalid; for example, it is invalid for +.I X +to be +.IR t . +Specifying +.B -newer +is equivalent to +.BR -newermm . +When +.IR reference +is interpreted directly as a time, currently it must be in one of the +following formats: "%Y-%m-%d %H:%M:%S", "%Y-%m-%d %H:%M", "%Y-%m-%d", +"%H:%M:%S", "%H:%M", to represent year, month, day, hour, minute, seconds, +with unspecified times at the start of that minute or day, unspecified dates +being "today", and "@%s" or "%s" the seconds since the Unix epoch (see +.BR strftime (3) +for details of the time formats). Otherwise, it will report an error. + +.TP .BR --ost | -O File has an object on the specified OST(s). The OST names can be specified using the whole OST target name, or just the OST index number. If multiple @@ -191,7 +246,6 @@ and replacement using Layout was created with the specified .I pool name. For composite files, this may match the pool of any component. -.TP .BR --print | -P Prints the file or directory name to standard output if it matches all specified parameters, one file per line with a trailing linefeed. @@ -228,7 +282,13 @@ are multiple OSTs that are being replaced. Stripe size is \fIn\fR bytes, or \fBK\fRibi-, \fBM\fRebi-, \fBG\fRibi-, \fBT\fRebi-, \fBP\fRebi-, or \fBE\fRbi-abytes if a suffix is given. For composite files, this matches the stripe -size of the last initialized component. +size of the last initialized non-extension component. +.TP +.BR --extension-size | --ext-size | -z +Extension size is \fIn\fR bytes, or \fBK\fRibi-, \fBM\fRebi-, +\fBG\fRibi-, \fBT\fRebi-, \fBP\fRebi-, or \fBE\fRbi-abytes if a +suffix is given. For composite files, this matches the extension +size of any extension component. .TP .BR --type | -t File has type: \fBb\fRlock, \fBc\fRharacter, \fBd\fRirectory, @@ -290,6 +350,11 @@ Recursively list all mirrored files that have more than 2 mirrors. .TP .B $ lfs find ! --mirror-state=ro /mnt/lustre Recursively list all out-of-sync mirrored files. +.TP +.B $ lfs find ! --foreign=daos /mnt/lustre +Recursively list all but foreign files/dirs of +.B daos +type. .SH BUGS The .B lfs find