X-Git-Url: http://git.annexia.org/?a=blobdiff_plain;f=tools%2Fvirt-edit;h=393028fce527fa65d14f36d60aa1f822551fafc1;hb=ee993d1a4d63136ccbadb6f90068fd499bf80dc5;hp=ad45582f6ca6b732833c8ca2ae67ed73d5b77f68;hpb=ca7e941329b31d1bffc8cae9dca6d28b06ecc300;p=libguestfs.git diff --git a/tools/virt-edit b/tools/virt-edit index ad45582..393028f 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 @@ -365,7 +407,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