Muchas veces tenemos la necesidad de mover uno o mas archivos/carpetas o quisas copiarlas a un lugar diferente. Podemos realizar esta tarea facilmente usando una conexion SSH. El comando que se necesita para hacer esto es mv (abreviatura para move) y cp (abreviatura de copy).
Un ejemplo para el comando mv es:
mv configuration.php-dist configuration.php
En este ejemplo lo que se esta haciendo es renombrar el archivo configuration.php-dist a configuration.php
Con este comando tambien podemos mover un directorio completo:
mv includes/* ./
Esto movera todos los archivos y carpetas que estan dentro de la carpeta includes/ al directorio en el que estamos trabajando actualmente
Sin embargo, en algunos casos tendremos que actualizar algunos archivos y mover solo los archivos que se han cambiado. Lo cual podemos hacer pasando ‘-u’ como argumento para el comando mv:
mv -u includes/* admin/includes
El comando de copy trabaja de la misma manera que mv, pero en vez de mover los archivos/carpetas lo que hace es simplemente copiarlos, por ejemplo:
cp configuration.php-dist configuration.php
Este comando copiará el archivo configuration.php-dist a configuration.php y mantendra el archivo original intacto(el archivo no sera eliminado despues de ser copiado).
El comando cp tambien acepta varios argumentos:
cp -R includes/ includes_backup/
El argumento -R le indica al comando copy que ejecute una copia recursiva, esto quiere decir que copiara el contenido completo del directorio. Para sobreescribir los archivos existentes debemos enviar -f como argumento.
cp -Rf includes/ admin/includes/
Una manera mas conveniente de copiar archivos/carpetas es usando una aplicacion de terceros como lo es Midnight Commander. Todos nuestros servidores tienen mc(midnight commander) instalado y esta disponible ejecutando el comando apropiado (mc) en la linea de comandos. Una vez dentro de la aplicacion usted podra observar dos secciones, la de la izquierda y la de la derecha. Usted puede facilmente copiar/mover archivos desde la parte de la izquierda a la parte de la derecha con un gui semi-visual. Puede usar el mouse para seleccionar archivos y las teclas de funcion para ejecutar los comandos.
Como se puede observar en la imagen, en la parte baja de la pantalla de la consola estan los numeros del 1 al 10. Estos representan los shortcuts para los comandos y son activados con la correspondiente tecla de funcion (F1 para ayuda… F5 para copiar… etc).
fuente: http://www.siteground.com/tutorials/ssh/ssh_copying.htm