1BTRFS-PROPERTY(8)                    BTRFS                   BTRFS-PROPERTY(8)
2
3
4

NAME

6       btrfs-property - get/set/list properties for given filesystem object
7

SYNOPSIS

9       btrfs property <subcommand> <args>
10

DESCRIPTION

12       btrfs  property  is  used to get/set/list property for given filesystem
13       object.  The object can be an inode (file or directory),  subvolume  or
14       the whole filesystem.
15
16       btrfs  property  provides  an  unified and user-friendly method to tune
17       different btrfs properties instead of using the traditional method like
18       chattr(1) or lsattr(1).
19
20   Object types
21       A  property  might  apply to several object types so in some cases it's
22       necessary to specify that explicitly, however it's not  needed  in  the
23       most common case of files and directories.
24
25       The  subcommands  take  parameter  -t,  use  first letter as a shortcut
26       (f/s/d/i) of the type:
27
28       • filesystem
29
30       • subvolume
31
32       • device
33
34       • inode (file or directory)
35
36   Inode properties
37       compression
38              compression algorithm set for an inode (it's not possible to set
39              the compression level this way), possible values:
40
41lzo
42
43zlib
44
45zstd
46
47no or none - disable compression (equivalent to chattr +m)
48
49"" (empty string) - set the default value
50
51                   NOTE:
52                       This has changed in version 5.18 of btrfs-progs and re‐
53                       quires kernel 5.14 or newer to work.
54
55   Subvolume properties
56       ro     read-only flag of subvolume: true or false. Please also see sec‐
57              tion SUBVOLUME FLAGS in btrfs-subvolume(8) for possible implica‐
58              tions regarding incremental send.
59
60   Filesystem properties
61       label  label of the filesystem. For an unmounted filesystem, provide  a
62              path  to  a  block  device  as object. For a mounted filesystem,
63              specify a mount point.
64

SUBCOMMAND

66       get [-t <type>] <object> [<name>]
67              Read value of a property name of btrfs  object  of  given  type,
68              empty name will read all of them
69
70       list [-t <type>] <object>
71              List  available properties with their descriptions for the given
72              object.
73
74       set [-f] [-t <type>] <object> <name> <value>
75              Set value of property name on a given btrfs object.
76
77              Options
78
79              -f     Force the change. Changing some  properties  may  involve
80                     safety  checks  or  additional changes that depend on the
81                     properties semantics.
82

EXAMPLES

84       Set compression on a file:
85
86          $ touch file1
87          $ btrfs prop get file1
88          [ empty output ]
89          $ btrfs prop set file1 compression zstd
90          $ btrfs prop get file1
91          compression=zstd
92
93       Make a writeable subvolume read-only:
94
95          $ btrfs subvol create subvol1
96          [ fill subvol1 with data ]
97          $ btrfs prop get subvol1
98          ro=false
99          $ btrfs prop set subvol1 ro true
100          ro=true
101

EXIT STATUS

103       btrfs property returns a zero exit status if it succeeds. Non  zero  is
104       returned in case of failure.
105

AVAILABILITY

107       btrfs  is  part  of  btrfs-progs.  Please refer to the documentation at
108       https://btrfs.readthedocs.io or wiki  http://btrfs.wiki.kernel.org  for
109       further information.
110

SEE ALSO

112       mkfs.btrfs(8), lsattr(1), chattr(1)
113
114
115
116
1176.1.3                            Jan 25, 2023                BTRFS-PROPERTY(8)
Impressum