tmkfs.8 - plan9port - [fork] Plan 9 from user space
 (HTM) git clone git://src.adamsgaard.dk/plan9port
 (DIR) Log
 (DIR) Files
 (DIR) Refs
 (DIR) README
 (DIR) LICENSE
       ---
       tmkfs.8 (3360B)
       ---
            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 .MR 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 .MR 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 disk/mkext -u -d /n/newfs < arch
          180 .EE
          181 .SH SOURCE
          182 .B \*9/src/cmd/disk/mkfs.c
          183 .br
          184 .B \*9/src/cmd/disk/mkext.c
          185 .SH "SEE ALSO"
          186 .MR prep (8) ,
          187 .MR tar (1)