Index: /trunk/Nebulous-Server/Build.PL
===================================================================
--- /trunk/Nebulous-Server/Build.PL	(revision 13067)
+++ /trunk/Nebulous-Server/Build.PL	(revision 13068)
@@ -104,4 +104,5 @@
     script_files        => [qw(
         bin/neb-addvol
+        bin/neb-cp
         bin/neb-df
         bin/neb-initdb
Index: /trunk/Nebulous-Server/Changes
===================================================================
--- /trunk/Nebulous-Server/Changes	(revision 13067)
+++ /trunk/Nebulous-Server/Changes	(revision 13068)
@@ -2,4 +2,5 @@
 
 0.05
+    - add neb-cp
     - add neb-ls
     - add Nebulous::Client->find_objects()
Index: /trunk/Nebulous-Server/MANIFEST
===================================================================
--- /trunk/Nebulous-Server/MANIFEST	(revision 13067)
+++ /trunk/Nebulous-Server/MANIFEST	(revision 13068)
@@ -9,4 +9,5 @@
 autogen.sh
 bin/neb-addvol
+bin/neb-cp
 bin/neb-df
 bin/neb-initdb
Index: /trunk/Nebulous/Build.PL
===================================================================
--- /trunk/Nebulous/Build.PL	(revision 13067)
+++ /trunk/Nebulous/Build.PL	(revision 13068)
@@ -104,4 +104,5 @@
     script_files        => [qw(
         bin/neb-addvol
+        bin/neb-cp
         bin/neb-df
         bin/neb-initdb
Index: /trunk/Nebulous/Changes
===================================================================
--- /trunk/Nebulous/Changes	(revision 13067)
+++ /trunk/Nebulous/Changes	(revision 13068)
@@ -2,4 +2,5 @@
 
 0.05
+    - add neb-cp
     - add neb-ls
     - add Nebulous::Client->find_objects()
Index: /trunk/Nebulous/MANIFEST
===================================================================
--- /trunk/Nebulous/MANIFEST	(revision 13067)
+++ /trunk/Nebulous/MANIFEST	(revision 13068)
@@ -9,4 +9,5 @@
 autogen.sh
 bin/neb-addvol
+bin/neb-cp
 bin/neb-df
 bin/neb-initdb
Index: /trunk/Nebulous/bin/neb-cp
===================================================================
--- /trunk/Nebulous/bin/neb-cp	(revision 13068)
+++ /trunk/Nebulous/bin/neb-cp	(revision 13068)
@@ -0,0 +1,132 @@
+#!/usr/bin/env perl
+
+# Copyright (C) 2005  Joshua Hoblitt
+#
+# $Id: neb-cp,v 1.1 2007-04-27 23:53:17 jhoblitt Exp $
+
+use strict;
+use warnings FATAL => qw( all );
+
+use vars qw( $VERSION );
+$VERSION = '0.01';
+
+use Nebulous::Client;
+
+use Getopt::Long qw( GetOptions :config auto_help auto_version );
+use Pod::Usage qw( pod2usage );
+
+my ($node, $server);
+
+$server = $ENV{'NEB_SERVER'} unless $server;
+
+GetOptions(
+    'node|n=s'      => \$node,
+    'server|s=s'    => \$server,
+) || pod2usage( 2 );
+
+my $src = shift;
+my $dst = shift;
+
+pod2usage( -msg => "Unknown option: @ARGV", -exitval => 2 ) if @ARGV;
+pod2usage( -msg => "Required options: --server <src key> <dst key>",
+        -exitval => 2 )
+        unless defined $server and defined $src and defined $dst;
+
+my $neb = Nebulous::Client->new(
+    proxy => "$server",
+);
+
+die "can't connected to Nebulous Server: $server"
+    unless defined $neb;
+
+my $status;
+if ($node) {
+    $neb->copy( $src, $dst, $node);
+} else {
+    $neb->copy( $src, $dst);
+}
+
+warn "copy failied" if $status;
+
+__END__
+
+=pod
+
+=head1 NAME
+
+neb-cp - list Nebulous keys
+
+=head1 SYNOPSIS
+
+    neb-cp [--server <URL>] [--node <dst volume>] <src key> <dst key>
+
+=head1 DESCRIPTION
+
+This program list Nebulous keys matched by C<<pattern>>.  Call it with no
+arguments is equivalanet to searching with the pattern C<.*>.  Where
+C<<pattern>> is a POSIX 1003.2 compatable regular repression.
+
+=head1 OPTIONS
+
+=over 4
+
+=item * --server|-s <URL>
+
+URL of the Nebulous server to connect to.
+
+Optional if the appropriate environment variable is set.
+
+=back
+
+=head1 ENVIRONMENT
+
+These environment variables may be used in place of the specified command line
+options.  All command line option will override the corresponding environment
+value.
+
+=over 4
+
+=item * C<NEB_SERVER>
+
+Equivalent to --server|-s
+
+=back
+
+=head1 CREDITS
+
+Just me, myself, and I.
+
+=head1 SUPPORT
+
+Please contact the author directly via e-mail.
+
+=head1 AUTHOR
+
+Joshua Hoblitt <jhoblitt@cpan.org>
+
+=head1 COPYRIGHT
+
+Copyright (C) 2007  Joshua Hoblitt.  All rights reserved.
+
+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 the Free Software
+Foundation; either version 2 of the License, or (at your option) any later
+version.
+
+This program is distributed in the hope that it will be useful, but WITHOUT ANY
+WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A
+PARTICULAR PURPOSE.  See the GNU General Public License for more details.
+
+You should have received a copy of the GNU General Public License along with
+this program; if not, write to the Free Software Foundation, Inc., 59 Temple
+Place - Suite 330, Boston, MA  02111-1307, USA.
+
+The full text of the license can be found in the L<perlgpl> Pod as supplied
+with Perl 5.8.1 and later.
+
+=head1 SEE ALSO
+
+L<Nebulous::Server>, L<neb-initdb>, L<neb-addvol>, L<nebdiskd>, L<neb-df>,
+L<neb-touch>, C<regex(7)>
+
+=cut
