Sei sulla pagina 1di 2

La opción -r nos permite de igual forma copiar un directorio entero.

Pogamos que queríamos


copiar el directorio pruebas (con todo su contenido) a un nuevo directorio llamado pruebas2
que crearemos al mismo nivel que pruebas:

$ cp -rf pruebas/ pruebas2/

Más o menos ya tienes una idea de cómo se maneja el sistema de archivos desde la consola.
Para entender y dominar todo esto no hay más que practicarlo. Si quieres saber cómo crear
archivos, la sección del editor vim puede servirte, ahora vamos a comentar algunos detalles
más para referirnos a archivos en BASH.

Piensa que tenemos un directorio que se llama mis libros. Como puedes observar, este
nombre de directorio tiene un espacio, lo cual no es nada recomendable. La manera de
"nombrarlo" desde la terminal es la siguiente: mis\ libros. El espacio se sustituye por \
(barra invertida y un espacio).

Piensa ahora que tenemos que referirnos a un archivo que tiene cinco letras pero que
desconocemos cuál es la última (o cualquiera) de estas letras. Por ejemplo, un archivo que se
llame maybe, nosotros desconocemos la letra "b". Podríamos referirnos a él usando may?e, y
la terminal lo encontraría inmediatamente.

El asterisco * puede referirse a todos los archivos de un directorio si lo usamos solo. Por
ejemplo, borramos todos los archivos de un directorio:

$ rm *

O bien puede referirse a archivos que contengan una cadena de caracteres o que empiecen o
terminen por una determinada cadena de caracteres. Por ejemplo todos los archivos ocultos
(que empiezan por "."):

$ rm .*

Otro ejemplo, borramos todos los archivos que contengan la cadena "so" en su nombre:

$ rm *so*

Todo esto es muy sencillo. Vamos a terminar con una función muy importante de BASH, que
es completar el nombre de archivo o directorio por nosotros. Supongamos que queremos
entrar en un directorio dentro del actual que se llama html_docs y que no hay ningún otro
directorio que empiece de modo igual o parecido. Escribiremos:

$ cd html (presionamos el tabulador aquí)


# (entonces la línea se nos queda:)
$ cd html_docs/
Si pulsamos INTRO, nos habremos cambiado al directorio html_docs/. Mira lo que
acabamos de descubrir. Si estamos escribiendo un nombre de archivo o de directorio y
presionamos el tabulador, si ese nombre existe, BASH lo rellenará por nosotros. Cómodo,
¿no? De esta forma no tendremos que escribirlo entero. Ahora supongamos que además de
html_docs hay otro directorio al mismo nivel que se llama html_includes. Si escribimos
ahora cd html y presionamos el tabulador, no habrá salida porque no sabrá cuál de ellos
elegir. La solución es pulsar el tabulador dos veces y nos mostrará las opciones que coinciden
con lo que llevamos escrito, con lo cual podresmo seguir escribiendo hasta que hayamos
eliminado una de las opcioens y pulsemos el tabulador de nuevo solo una vez, entonces sí que
nos rellenará el nombre de archivo o directorio. Ten en cuenta que esto sirve con casi
cualquier comando y es indiferente para referencias relativas al directorio actual o absolutas
del sistema de archivos , es muy útil y permite ahorrar mucho tiempo y equivocaciones
escribiendo nombres de archivos o directorios en la línea de comandos. Sin duda, una
importantísima característica para los que no nos sobra el tiempo :-)

Ya hemos dado un repasito a algunas cosas básicas de la terminal BASH. Por lo menos ya no
estás perdido, practica todo esto un poco, y también léelo de vez en cuando, porque conforme
vayas practicando, mejor comprenderás algunas cosas que ahora no eres capaz de
comprender o asimilar sin haber visto otras primero. El dominio de la terminal BASH en un
sistema Linux es imprescindible, porque (afortunadamente) no hay GUIs (interfaces de
usuario gráficas) para todo lo que podemos hacer en nuestro sistema. Verás como aunque
estás trabajando en modo gráfico dentro de unas horas o unos días, tendrás abierta casi
siempre una ventan de la terminal en modo gráfico para hacer todas esas cosas que sólo es
posible (y más eficiente) hacerlas desde una terminal o que son más flexibles desde la línea
de comandos.

Aunque más tarde seguiremos viendo cosas más avanzadas de BASH, como la
personalización del prompt (le podremos dar colores) o la asignación de variables de entorno
que podamos necesitar... y mucho más.

Potrebbero piacerti anche