From 4de124debf181ff6af38617b80c2355627e38d35 Mon Sep 17 00:00:00 2001 From: "Richard W.M. Jones" Date: Tue, 5 Apr 2011 17:44:41 +0100 Subject: [PATCH] cat, edit: Reference guestfish equivalent commands in the manual pages. --- cat/virt-cat.pod | 28 ++++++++++++++++++++++++++-- tools/virt-edit | 50 ++++++++++++++++++++++++++++++++++++++++++++++---- 2 files changed, 72 insertions(+), 6 deletions(-) diff --git a/cat/virt-cat.pod b/cat/virt-cat.pod index 06c5eb6..4ec9a0b 100755 --- a/cat/virt-cat.pod +++ b/cat/virt-cat.pod @@ -27,7 +27,7 @@ directory (starting with '/'). C can be used to quickly view a file. To edit a file, use C. For more complex cases you should look at the -L tool. +L tool (see L below). =head1 EXAMPLES @@ -164,6 +164,30 @@ name as a guest. For compatibility the old style is still supported. +=head1 USING GUESTFISH + +L is a more powerful, lower level tool which you can use +when C doesn't work. + +Using C is approximately equivalent to doing: + + guestfish --ro -i -d domname download file - + +where C is the name of the libvirt guest, and C is the +full path to the file. Note the final C<-> (meaning "output to +stdout"). + +The command above uses libguestfs's guest inspection feature and so +does not work on guests that libguestfs cannot inspect, or on things +like arbitrary disk images that don't contain guests. To display a +file from a disk image directly, use: + + guestfish --ro -a disk.img -m /dev/sda1 download file - + +where C is the disk image, C is the filesystem +within the disk image to edit, and C is the full path to the +file. + =head1 SHELL QUOTING Libvirt guest names can contain arbitrary characters, some of which @@ -186,7 +210,7 @@ Richard W.M. Jones L =head1 COPYRIGHT -Copyright (C) 2010 Red Hat Inc. +Copyright (C) 2010-2011 Red Hat Inc. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by diff --git a/tools/virt-edit b/tools/virt-edit index c8ee159..11e9023 100755 --- a/tools/virt-edit +++ b/tools/virt-edit @@ -1,6 +1,6 @@ #!/usr/bin/perl -w # virt-edit -# Copyright (C) 2009-2010 Red Hat Inc. +# Copyright (C) 2009-2011 Red Hat Inc. # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by @@ -52,8 +52,13 @@ you from doing this, but doesn't catch all cases. C is a command line tool to edit C where C exists in the named virtual machine (or disk image). -If you want to just view a file, use L. For more complex -cases you should look at the L tool. +If you want to just view a file, use L. + +For more complex cases you should look at the L tool +(see L below). + +C cannot be used to create a new file, nor to edit +multiple files. L can do that and much more. =head1 EXAMPLES @@ -327,6 +332,43 @@ file): my $m = $_; chomp $m; $m =~ /some text$/ +=head1 USING GUESTFISH + +L is a more powerful, lower level tool which you can use +when C doesn't work. + +Using C is approximately equivalent to doing: + + guestfish --rw -i -d domname edit /file + +where C is the name of the libvirt guest, and C is the +full path to the file. + +The command above uses libguestfs's guest inspection feature and so +does not work on guests that libguestfs cannot inspect, or on things +like arbitrary disk images that don't contain guests. To edit a file +on a disk image directly, use: + + guestfish --rw -a disk.img -m /dev/sda1 edit /file + +where C is the disk image, C is the filesystem +within the disk image to edit, and C is the full path to the +file. + +C cannot create new files. Use the guestfish commands +C, C or C instead: + + guestfish --rw -i -d domname touch /newfile + + guestfish --rw -i -d domname write /newfile "new content" + + guestfish --rw -i -d domname upload localfile /newfile + +C cannot edit multiple files, but guestfish can +do it like this: + + guestfish --rw -i -d domname edit /file1 : edit /file2 + =head1 ENVIRONMENT VARIABLES =over 4 @@ -367,7 +409,7 @@ Richard W.M. Jones L =head1 COPYRIGHT -Copyright (C) 2009-2010 Red Hat Inc. +Copyright (C) 2009-2011 Red Hat Inc. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by -- 1.8.3.1