| CHFLAGS(1) | General Commands Manual | CHFLAGS(1) |
chflags — change
file flags
chflags |
[-fhvx] [-R
[-H | -L |
-P]] flags
file ... |
The chflags utility modifies the file
flags of the listed files as specified by the flags
operand.
The options are as follows:
-fchflags
could not modify the flags for file, nor modify the
exit status to reflect such failures.-H-R option is specified, symbolic links on
the command line are followed and hence unaffected by the command.
(Symbolic links encountered during traversal are not followed.)-h-L-R option is specified, all symbolic links
are followed.-P-R option is specified, no symbolic links
are followed. This is the default.-R.*”.-vchflags to be verbose, showing filenames as
the flags are modified. If the -v option is
specified more than once, the old and new flags of the file will also be
printed, in octal notation.-xThe flags are specified as an octal number or a comma separated list of keywords. The following keywords are currently defined:
arch,
archivednodumpopaquesappnd,
sappendschg,
schange, simmutableuappnd,
uappenduchg,
uchange, uimmutablePutting the letters “no” before or removing the letters “no” from a keyword causes the flag to be cleared. For example:
Unless the -H or
-L options are given,
chflags on a symbolic link always succeeds and has
no effect. The -H, -L and
-P options are ignored unless the
-R option is specified. In addition, these options
override each other and the command's actions are determined by the last one
specified.
You can use "ls -lO" to see the flags of existing files.
If chflags receives a
SIGINFO signal (see the
status argument for
stty(1)), then the current filename as
well as the old and new flags are displayed.
The chflags utility exits 0 on
success, and >0 if an error occurs.
Recursively clear all flags on files and directories contained within the foobar directory hierarchy:
chflags
-R 0
foobarThe chflags command first appeared in
4.4BSD.
Only a limited number of utilities are
chflags aware. Some of these tools include
ls(1),
cp(1),
find(1),
install(1),
dump(8), and
restore(8). In particular a tool which
is not currently chflags aware is the
pax(1) utility.
| June 12, 2018 | macOS 15.6 |