LINUX – Comando CP y parametros, algunos trucos útiles.

Realizar una copia en forma recursiva, es decir que debe copiar el directorio y todo su contenido.

Si con este mismo ejemplo se requiere respaldar el directorio /Fotos, pero que solo grabe los archivos que se han modificado o no existe en el destino (-u) y además que muestre en pantalla lo que esta realizando.

Otra utilidad es para realizar backups, por ejemplo, si constantemente trabajamos con un archivo (planilla.txt) y deseamos tener copias de versiones del mismo.

Aqui copiamos el archivo sobre si mismo, el comando cp por si mismo no lo puede hacer, por eso utilizamos la opcion «-force» con la cula lo forzamos a realizar la copia. Y con la opción «-backup=numbered«, le indicamos que las copias esten numeradas consecutivamente. Estas quedarían como : planilla.txt~1~ planilla.txt~2~ planilla.txt~3~ etc…..

Para conservar la propiedad,permisos y fecha y hora del archivo a copiar, se utiliza la opción «-p» (–preserve)

Preservar enlaces duros mientras se copia. De forma predeterminada, el comando cp no conserva los vínculos físicos entre los archivos al copiar. Sin embargo, puede usar la opción ‘-l’ para crear enlaces duros en lugar de copiar los archivos reales. Esto puede ser útil cuando desea crear un directorio espejo sin usar espacio adicional en el disco.

Copiar archivos sin seguir enlaces simbólicos. Al copiar directorios usando la opción recursiva ( -R ), el comando cp sigue los enlaces simbólicos de forma predeterminada. Para evitar este comportamiento y, en su lugar, copiar los enlaces simbólicos, utilice la opción ‘-P’:

Publicado en Unix - Linux | Deja un comentario

BASH – Comando DATE en LINUX. Algunos ejemplos.

Publicado en Unix - Linux | Deja un comentario

BASH – Script lectura archivo PASSWD. Uso comando READ.

Publicado en Unix - Linux | Deja un comentario

BASH – Script uso comando READ y carga de ARRAY desde una variable.

Una forma interesante de cargar un arreglo desde una variable. Para este ejemplo se muestran las rutas que contiene la variable de entorno PATH.

Publicado en Unix - Linux | Deja un comentario

BASH – Definir colores de la fuente y del fondo con «echo». Para utilizar en SCRIPT.

Para un mejor manejo de los colores en SCRIPT BASH se pueden definir como variables de la siguiente forma :

red='\033[31m'
reset='\033[0m'

Entonces, puedes accionar los colores simplemente con el comando Echo:

echo -e "${red}Esto es un texto rojo.${reset}Y ahora el texto vuelve a ser normal." 

A continuación resumimos los distintos códigos escape para los diversos colores de fuente y fondo:

      \033[30m        Color de fuente negro
      \033[31m        Color de fuente rojo
      \033[32m        Color de fuente verde
      \033[33m        Color de fuente amarillo
      \033[34m        Color de fuente azul
      \033[35m        Color de fuente magenta
      \033[36m        Color de fuente turquesa
      \033[37m        Color de fuente blanco
      \033[40m        Color de fondo negro
      \033[41m        Color de fondo rojo
      \033[42m        Color de fondo verde
      \033[43m        Color de fondo amarillo
      \033[44m        Color de fondo azul
      \033[45m        Color de fondo magenta
      \033[46m        Color de fondo turquesa
      \033[47m        Color de fondo gris

Además del color de la fuente y del fondo, con el comando de Linux Echo también pueden determinarse otras características del texto como la negrita o el subrayado. He aquí los códigos de distintas propiedades de texto:

      \033[0m         Restaurar todas las caracteristicas
      \033[1m         Negrita
      \033[4m         Subrayado
      \033[5m         Parpadeo
      \033[7m         Pantalla inversa

Si quieres escribir el texto rojo en negrita, utiliza el siguiente código:

echo -e "\033[1;31mEsto es un texto rojo en negrita." 
Publicado en Unix - Linux | Deja un comentario