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?
Share on Google Plus

About Eduardo Parra


5 comentarios:

bachi.tux dijo...

Pensar que son comandos de dos caracteres y hacen cosas realmente maravillosas... Increíble!

Alan dijo...

En una sola instrucción. Como copias UN solo archivo a diferentes carpetas?

Por ejemplo, el archivo ejemplo.txt copiarlo a las carpetas carpeta1 carpeta2 carpeta 3

Saludos

Soker dijo...

No se me ocurre como hacerlo con cp, salvo enlazando varias instrucciones :(

Hernan dijo...

hay forma que esta funcion se use con scp o alugo olgo que cumpla la misma funcion? 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

Soker dijo...

Lo primero que se me ocurre es utilizar rsync y ssh:
rsync -e ssh /home/pepe/documentos/ pepe@10.0.0.5:/home/pepa/documentos/

Espero que te sirva