jueves, 17 de junio de 2010

Comandos Linux: cp y mv


El comando cp permite copiar ficheros y directorios de un directorio a otro.

Sintaxis:
cp [opciones] [fichero] [directorio]

Opciones:
cp -a --> equivale a cp -dRp
cp -d --> copia los enlaces simbólicos en vez de copiar los archivos a los que apuntan
cp -f --> Si el archivo de destino ya exite y no puede ser leido, lo borra e intenta copiar de nuevo
cp -i --> Pregunta antes de sobrescribir
cp -H --> Sigue la ruta de los enlaces simbólicos
cp - l --> Vincula archivos en vez de copiarlos
cp -n --> No sobrescribe archivos existentes
cp -p --> Mantiene los permisos y los propietarios de los archivos copiados
cp -R --> Copia el directorio y todo su contenido
cp -s --> Crea un enlace simbólico en vez de copiar
cp -u --> Copia sólo cuando el archivo de origen es más reciente que el archivo de destino o cuando el archivo de destino no existe

Ejemplos:
cp -Ru directorioO directorioD --> Copia al directorio solo los archivos mas recientes que los del directorio de destino.
cp -is portal ubuntu/carpeta --> Crear un enlace simbólico, en caso de existir pregunta si quieres sobrescribirlo


--------------------------------------------------------------------------------------------------------------------


El comando mv mueve archivos a otros directorios. También se utiliza para renombrar.


Sintaxis:
mv [opciones] [origen] [destino]

Opciones:
mv fichero /directorio/ --> Mueve el fichero a /directorio
mv fichero fich --> Renombre el archivo de fichero a fich
mv -f origen destino/ --> Si los archivos de destino existen lo borra
mv -i fichero1 /directorio/ --> Pregunta si quieres sobrescribir los archivos de destino
mv  -u fichero fichero2 --> Mueve archivos solo cuando el archivo de destino tenga una fecha de modificación inferior al archivo de origen
mv -v fichero /directorio/ --> Muestra el nombre de los fucheros antes de moverlos


Ejemplos:
mv -iu directorioO /opt/ --> Mueve los archivos modificados a /opt/directorioO y pregunta si sobrescribir los archivos que ya existan
mv dir1/* dir2/ --> Mueve el contenido de dir1 a dir2 pero no mueve el directorio


¿Se os ocurren más ejemplos interesantes de la utilización de estos 2 comandos?