Subversion Repositories planix.SVN

Rev

Rev 2 | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
2 - 1
.TH MKFS 8
2
.SH NAME
3
mkfs, mkext \- archive or update a file system
4
.SH SYNOPSIS
5
.B disk/mkfs
6
.RB [ -aprvxU ]
7
.RB [ -d
8
.IR root ]
9
.RB [ -n
10
.IR name ]
11
.RB [ -s
12
.IR source ]
13
.RB [ -u
14
.IR users ]
15
.RB [ -z
16
.IR n ]
17
.I proto ...
18
.PP
19
.B disk/mkext
20
.RB [ -d
21
.IR name ]
22
.RB [ -u ]
23
.RB [ -h ]
24
.RB [ -v ]
25
.RB [ -x ]
26
.RB [ -T ]
27
.I file ...
28
.SH DESCRIPTION
29
.I Mkfs
30
copies files from the file tree
31
.I source
32
(default
33
.BR / )
34
to a
35
.B kfs
36
file system (see
37
.IR kfs (4)).
38
The kfs service is mounted on
39
.I root
40
(default
41
.BR /n/kfs ),
42
and
43
.B /adm/users
44
is copied to
45
.IB root /adm/users\f1.
46
The
47
.I proto
48
files are read
49
(see
50
.IR proto (2)
51
for their format)
52
and any files specified in them that are out of date are copied to
53
.BR /n/kfs .
54
.PP
55
.I Mkfs
56
copies only those files that are out of date.
57
Such a file is first copied into a temporary
58
file in the appropriate destination directory
59
and then moved to the destination file.
60
Files in the
61
.I kfs
62
file system that are not specified in the
63
.I proto
64
file
65
are not updated and not removed.
66
.PP
67
The options to
68
.I mkfs
69
are:
70
.TF "s source"
71
.TP
72
.B a
73
Instead of writing to a
74
.B kfs
75
file system, write an archive file to standard output, suitable for
76
.IR mkext .
77
All files in
78
.IR proto ,
79
not just those out of date, are archived.
80
.TP
81
.B x
82
For use with
83
.BR -a ,
84
this option writes a list of file names, dates, and sizes to standard output
85
rather than producing an archive file.
86
.TP
87
.BI "d " root
88
Copy files into the tree rooted at
89
.I root 
90
(default
91
.BR /n/kfs ).
92
This option suppresses setting the
93
.B uid
94
and
95
.B gid
96
fields when copying files.
97
Use
98
.B -U
99
to reenable it. 
100
.TP
101
.BI "n " name
102
Use
103
.RI kfs. name
104
as the name of the kfs service (default
105
.BR kfs ).
106
.TP
107
.B p
108
Update the permissions of a file even if it is up to date.
109
.TP
110
.B r
111
Copy all files.
112
.TP
113
.BI "s " source
114
Copy from files rooted at the tree
115
.IR source .
116
.TP
117
.BI "u " users
118
Copy file
119
.I users
120
into
121
.B /adm/users
122
in the new system.
123
.TP
124
.B v
125
Print the names of all of the files as they are copied.
126
.TP
127
.BI "z " n
128
Copy files assuming kfs block
129
.I n
130
(default 1024)
131
bytes long.
132
If a block contains only 0-valued bytes, it is not copied.
133
.PD
134
.PP
135
.I Mkext
136
unpacks archive files made by the
137
.B -a
138
option of
139
.IR mkfs .
140
Each file on the command line is unpacked in one pass through the archive.
141
If the file is a directory,
142
all files and subdirectories of that directory are also unpacked.
143
When a file is unpacked, the entire path is created if it
144
does not exist.
145
If no files are specified, the entire archive is unpacked;
146
in this case, missing intermediate directories are not created.
147
The options are:
148
.TP
149
.B d
150
specifies a directory (default
151
.BR / )
152
to serve as the root of the unpacked file system.
153
.TP
154
.B u
155
sets the owners of the files created to correspond to
156
those in the archive and restores the modification times of the files.
157
.TP
158
.B T
159
restores only the modification times of the files.
160
.TP
161
.B v
162
prints the names and sizes of files as they are extracted.
163
.TP
164
.B h
165
prints headers for the files on standard output
166
instead of unpacking the files.
167
.PD
168
.SH EXAMPLES
169
.PP
170
Make an archive to establish a new file system:
171
.IP
172
.EX
173
disk/mkfs -a -u files/adm.users -s dist proto > arch
174
.EE
175
.PP
176
Unpack that archive onto a new file system:
177
.IP
178
.EX
179
srv newfs
180
mount -c /srv/newfs /n/newfs
181
disk/mkext -u -d /n/newfs < arch
182
.EE
183
.PP
184
Copy a subtree,
185
.IR from-dir ,
186
to another,
187
.IR to-dir ,
188
with greater fidelity than
189
.IR dircp :
190
.IP
191
.EX
192
disk/mkfs -a -s from-dir /sys/lib/sysconfig/proto/allproto |
193
	disk/mkext -ud to-dir
194
.EE
195
.SH SOURCE
196
.B /sys/src/cmd/disk/mkfs.c
197
.br
198
.B /sys/src/cmd/disk/mkext.c
199
.SH "SEE ALSO"
200
.IR prep (8),
201
.IR kfscmd (8),
202
.IR sd (3),
203
.IR tar (1)