+" virt-df [--options]\n"
+"\n"
+msgstr ""
+
+# type: verbatim
+#: ../tools/virt-df.pl:42
+#, no-wrap
+msgid ""
+" virt-df [--options] domname\n"
+"\n"
+msgstr ""
+
+# type: verbatim
+#: ../tools/virt-df.pl:44
+#, no-wrap
+msgid ""
+" virt-df [--options] disk.img [disk.img ...]\n"
+"\n"
+msgstr ""
+
+# type: textblock
+#: ../tools/virt-df.pl:48
+msgid ""
+"C<virt-df> is a command line tool to display free space on virtual machine "
+"filesystems. Unlike other tools, it doesn't just display the amount of "
+"space allocated to a virtual machine, but can look inside the virtual "
+"machine to see how much space is really being used."
+msgstr ""
+
+# type: textblock
+#: ../tools/virt-df.pl:53
+msgid ""
+"It is like the L<df(1)> command, but for virtual machines, except that it "
+"also works for Windows virtual machines."
+msgstr ""
+
+# type: textblock
+#: ../tools/virt-df.pl:56
+msgid ""
+"If used without any arguments, C<virt-df> checks with libvirt to get a list "
+"of all active and inactive guests, and performs a C<df>-type operation on "
+"each one in turn, printing out the results."
+msgstr ""
+
+# type: textblock
+#: ../tools/virt-df.pl:60
+msgid ""
+"If used with any argument(s), C<virt-df> performs a C<df>-type operation on "
+"either the single named libvirt domain, or on the disk image(s) listed on "
+"the command line (which must all belong to a single VM). In this mode (with "
+"arguments), C<virt-df> will I<only work for a single guest>. If you want to "
+"run on multiple guests, then you have to invoke C<virt-df> multiple times."
+msgstr ""
+
+# type: textblock
+#: ../tools/virt-df.pl:67
+msgid ""
+"Use the C<--csv> option to get a format which can be easily parsed by other "
+"programs. Other options are mostly similar to standard C<df> options. See "
+"below for the complete list."
+msgstr ""
+
+# type: =item
+#: ../tools/virt-df.pl:107
+msgid "B<--csv>"
+msgstr ""
+
+# type: textblock
+#: ../tools/virt-df.pl:109
+msgid ""
+"Write out the results in CSV format (comma-separated values). This format "
+"can be imported easily into databases and spreadsheets, but read L</NOTE "
+"ABOUT CSV FORMAT> below."
+msgstr ""
+
+# type: =item
+#: ../tools/virt-df.pl:117
+msgid "B<--human-readable> | B<-h>"
+msgstr ""
+
+# type: textblock
+#: ../tools/virt-df.pl:119
+msgid "Print sizes in human-readable format."
+msgstr ""
+
+# type: textblock
+#: ../tools/virt-df.pl:121
+msgid "You are not allowed to use I<-h> and I<--csv> at the same time."
+msgstr ""
+
+# type: =item
+#: ../tools/virt-df.pl:127
+msgid "B<--inodes> | B<-i>"
+msgstr ""
+
+# type: textblock
+#: ../tools/virt-df.pl:129
+msgid "Print inodes instead of blocks."
+msgstr ""
+
+# type: =item
+#: ../tools/virt-df.pl:135
+msgid "B<--one-per-guest>"
+msgstr ""
+
+# type: textblock
+#: ../tools/virt-df.pl:137
+msgid ""
+"Run one libguestfs appliance per guest. Normally C<virt-df> will add the "
+"disks from several guests to a single libguestfs appliance."
+msgstr ""
+
+# type: textblock
+#: ../tools/virt-df.pl:140
+msgid "You might use this option in the following circumstances:"
+msgstr ""
+
+# type: textblock
+#: ../tools/virt-df.pl:146
+msgid ""
+"If you think an untrusted guest might actively try to exploit the libguestfs "
+"appliance kernel, then this prevents one guest from interfering with the "
+"stats printed for another guest."
+msgstr ""
+
+# type: textblock
+#: ../tools/virt-df.pl:152
+msgid ""
+"If the kernel has a bug which stops it from accessing a filesystem in one "
+"guest (see for example RHBZ#635373) then this allows libguestfs to continue "
+"and report stats for further guests."
+msgstr ""
+
+# type: =head1
+#: ../tools/virt-df.pl:542
+msgid "NOTE ABOUT CSV FORMAT"
+msgstr ""
+
+# type: textblock
+#: ../tools/virt-df.pl:544
+msgid ""
+"Comma-separated values (CSV) is a deceptive format. It I<seems> like it "
+"should be easy to parse, but it is definitely not easy to parse."
+msgstr ""
+
+# type: textblock
+#: ../tools/virt-df.pl:547
+msgid ""
+"Myth: Just split fields at commas. Reality: This does I<not> work "
+"reliably. This example has two columns:"
+msgstr ""
+
+# type: verbatim
+#: ../tools/virt-df.pl:550
+#, no-wrap
+msgid ""
+" \"foo,bar\",baz\n"
+"\n"
+msgstr ""
+
+# type: textblock
+#: ../tools/virt-df.pl:552
+msgid ""
+"Myth: Read the file one line at a time. Reality: This does I<not> work "
+"reliably. This example has one row:"
+msgstr ""
+
+# type: verbatim
+#: ../tools/virt-df.pl:555
+#, no-wrap
+msgid ""
+" \"foo\n"
+" bar\",baz\n"
+"\n"
+msgstr ""
+
+# type: textblock
+#: ../tools/virt-df.pl:558
+msgid ""
+"For shell scripts, use C<csvtool> (L<http://merjis.com/developers/csv> also "
+"packaged in major Linux distributions)."
+msgstr ""
+
+# type: textblock
+#: ../tools/virt-df.pl:561
+msgid ""
+"For other languages, use a CSV processing library (eg. C<Text::CSV> for Perl "
+"or Python's built-in csv library)."
+msgstr ""
+
+# type: textblock
+#: ../tools/virt-df.pl:564
+msgid "Most spreadsheets and databases can import CSV directly."
+msgstr ""
+
+# type: textblock
+#: ../tools/virt-ls.pl:35
+msgid "virt-ls - List files in a virtual machine"
+msgstr ""
+
+# type: verbatim
+#: ../tools/virt-ls.pl:39
+#, no-wrap
+msgid ""
+" virt-ls [--options] domname directory\n"
+"\n"
+msgstr ""
+
+# type: verbatim
+#: ../tools/virt-ls.pl:41
+#, no-wrap
+msgid ""
+" virt-ls [--options] disk.img [disk.img ...] directory\n"
+"\n"
+msgstr ""
+
+# type: textblock
+#: ../tools/virt-ls.pl:45
+msgid ""
+"C<virt-ls> is a command line tool to list the names of files in a directory "
+"inside a virtual machine or disk image."
+msgstr ""
+
+# type: textblock
+#: ../tools/virt-ls.pl:48
+msgid ""
+"C<virt-ls> is just a simple wrapper around L<libguestfs(3)> functionality. "
+"For more complex cases you should look at the L<guestfish(1)> tool."
+msgstr ""
+
+# type: textblock
+#: ../tools/virt-ls.pl:52
+msgid ""
+"C<virt-ls> can be used in one of three modes: simple, long and recursive. A "
+"simple listing is like the ordinary L<ls(1)> command:"
+msgstr ""
+
+# type: verbatim
+#: ../tools/virt-ls.pl:55
+#, no-wrap
+msgid ""
+" $ virt-ls myguest /\n"
+" bin\n"
+" boot\n"
+" [etc.]\n"
+"\n"
+msgstr ""
+
+# type: textblock
+#: ../tools/virt-ls.pl:60
+msgid "With the C<-l> (C<--long>) option, C<virt-ls> shows more detail:"
+msgstr ""
+
+# type: verbatim
+#: ../tools/virt-ls.pl:62
+#, no-wrap
+msgid ""
+" $ virt-ls -l myguest /\n"
+" total 204\n"
+" dr-xr-xr-x. 2 root root 4096 2009-08-25 19:06 bin\n"
+" dr-xr-xr-x. 5 root root 3072 2009-08-25 19:06 boot\n"
+" [etc.]\n"
+"\n"
+msgstr ""
+
+# type: textblock
+#: ../tools/virt-ls.pl:68
+msgid ""
+"With the C<-R> (C<--recursive>) option, C<virt-ls> lists the names of files "
+"and directories recursively:"
+msgstr ""
+
+# type: verbatim
+#: ../tools/virt-ls.pl:71
+#, no-wrap
+msgid ""
+" $ virt-ls -R myguest /tmp\n"
+" foo\n"
+" foo/bar\n"
+" [etc.]\n"
+"\n"
+msgstr ""
+
+# type: textblock
+#: ../tools/virt-ls.pl:76
+msgid ""
+"You I<cannot> combine these options. To do more complicated things, use "
+"L<guestfish(1)>."
+msgstr ""
+
+# type: =item
+#: ../tools/virt-ls.pl:115 ../tools/virt-list-filesystems.pl:86 ../tools/virt-list-partitions.pl:95
+msgid "B<-l> | B<--long>"
+msgstr ""
+
+# type: =item
+#: ../tools/virt-ls.pl:117
+msgid "B<-R> | B<--recursive>"
+msgstr ""
+
+# type: textblock
+#: ../tools/virt-ls.pl:119
+msgid ""
+"Select the mode. With neither of these options, C<virt-ls> produces a "
+"simple, flat list of the files in the named directory."
+msgstr ""
+
+# type: textblock
+#: ../tools/virt-ls.pl:122
+msgid ""
+"C<virt-ls -l> produces a \"long listing\", which shows more detail (just "
+"like the plain C<ls -l> command)."
+msgstr ""
+
+# type: textblock
+#: ../tools/virt-ls.pl:125
+msgid ""
+"C<virt-ls -R> produces a recursive list of files starting at the named "
+"directory. See the documentation for the C<guestfs_find> command "
+"L<guestfs(3)> for precise details."