103.3 Lección 1
Certificación: |
LPIC-1 |
---|---|
Versión: |
5.0 |
Tema: |
103 Comandos GNU y Unix |
Objetivo: |
103.3 Gestión básica de archivos |
Lección: |
1 de 2 |
Introducción
Todo en Linux es un archivo, por lo que saber cómo manipularlos es muy importante. En esta lección, cubriremos operaciones básicas en archivos.
En general, como usuario de Linux, se le pedirá que navegue por el sistema de archivos, copie archivos de una ubicación a otra y elimine archivos. También cubriremos los comandos asociados con la gestión de archivos.
Un archivo es una entidad que almacena datos y programas. Se compone de contenido y metadatos (tamaño del archivo, propietario, fecha de creación, permisos). Los archivos están organizados en directorios. Un directorio es un archivo que almacena otros archivos.
Los diferentes tipos de archivos incluyen:
- Archivos regulares
-
que almacenan datos y programas.
- Directorios
-
que contienen otros archivos.
- Archivos especiales
-
que se utilizan para entrada y salida.
Por supuesto, existen otros tipos de archivos, pero están más allá del alcance de esta lección. Más adelante, discutiremos cómo identificar estos diferentes tipos de archivos.
Manipulación de Archivos
Usando ls
para listar archivos
El comando ls
es una de las herramientas de línea de comandos más importantes que debe aprender para navegar por el sistema de archivos.
En su forma básica, ls
listará los nombres de archivos y directorios solamente:
$ ls Desktop Downloads emp_salary file1 Music Public Videos Documents emp_name examples.desktop file2 Pictures Templates
Cuando se usa con -l
, denominado formato de “lista larga”, muestra los permisos de archivo o directorio, propietario, tamaño, fecha de modificación, hora y nombre:
$ ls -l total 60 drwxr-xr-x 2 frank frank 4096 Apr 1 2018 Desktop drwxr-xr-x 2 frank frank 4096 Apr 1 2018 Documents drwxr-xr-x 2 frank frank 4096 Apr 1 2018 Downloads -rw-r--r-- 1 frank frank 21 Sep 7 12:59 emp_name -rw-r--r-- 1 frank frank 20 Sep 7 13:03 emp_salary -rw-r--r-- 1 frank frank 8980 Apr 1 2018 examples.desktop -rw-r--r-- 1 frank frank 10 Sep 1 2018 file1 -rw-r--r-- 1 frank frank 10 Sep 1 2018 file2 drwxr-xr-x 2 frank frank 4096 Apr 1 2018 Music drwxr-xr-x 2 frank frank 4096 Apr 1 2018 Pictures drwxr-xr-x 2 frank frank 4096 Apr 1 2018 Public drwxr-xr-x 2 frank frank 4096 Apr 1 2018 Templates drwxr-xr-x 2 frank frank 4096 Apr 1 2018 Videos
El primer caracter en la salida indica el tipo de archivo:
-
-
para un archivo normal.
d
-
para un directorio.
c
-
para un archivo especial.
Para mostrar los tamaños de archivo en un formato legible para humanos, agregue la opción -h
:
$ ls -lh total 60K drwxr-xr-x 2 frank frank 4.0K Apr 1 2018 Desktop drwxr-xr-x 2 frank frank 4.0K Apr 1 2018 Documents drwxr-xr-x 2 frank frank 4.0K Apr 1 2018 Downloads -rw-r--r-- 1 frank frank 21 Sep 7 12:59 emp_name -rw-r--r-- 1 frank frank 20 Sep 7 13:03 emp_salary -rw-r--r-- 1 frank frank 8.8K Apr 1 2018 examples.desktop -rw-r--r-- 1 frank frank 10 Sep 1 2018 file1 -rw-r--r-- 1 frank frank 10 Sep 1 2018 file2 drwxr-xr-x 2 frank frank 4.0K Apr 1 2018 Music drwxr-xr-x 2 frank frank 4.0K Apr 1 2018 Pictures drwxr-xr-x 2 frank frank 4.0K Apr 1 2018 Public drwxr-xr-x 2 frank frank 4.0K Apr 1 2018 Templates drwxr-xr-x 2 frank frank 4.0K Apr 1 2018 Videos
Para enumerar todos los archivos, incluidos los archivos ocultos (los que comienzan con .
) use la opción -a
:
$ ls -a . .dbus file1 .profile .. Desktop file2 Public .bash_history .dmrc .gconf .sudo_as_admin_successful
Los archivos de configuración como .bash_history
que están ocultos por defecto ahora están visibles.
En general, la sintaxis del comando ls
viene dada por:
ls OPTIONS FILE
Donde OPTIONS
son cualquiera de las opciones mostradas anteriormente (para ver todas las opciones posibles ejecute man ls
), y FILE
es el nombre del archivo o los detalles del directorio que desea listar.
Note
|
Cuando no se especifica |
Crear, copiar, mover y eliminar archivos
Crear archivos con touch
El comando touch
es la forma más fácil de crear archivos nuevos y vacíos. También puede usarlo para cambiar las marcas de tiempo (es decir, la hora de modificación) de los archivos y directorios existentes. La sintaxis para usar touch
es:
touch OPTIONS FILE_NAME(S)
Sin ninguna opción, touch
crearía nuevos archivos para cualquier nombre de archivo que se proporcione como argumento, siempre que los archivos con dichos nombres no existan. touch
puede crear cualquier cantidad de archivos simultáneamente:
$ touch file1 file2 file3
Esto crearía tres nuevos archivos vacíos llamados file1
, file2
y file3
.
Varias opciones de touch
están específicamente diseñadas para permitir al usuario cambiar las marcas de tiempo de los archivos. Por ejemplo, la opción -a
cambia solo la hora de acceso, mientras que la opción -m
solo cambia la hora de modificación. El uso de ambas opciones juntas cambia el acceso y también la hora de modificación a la hora actual:
$ touch -am file3
Copiar archivos con cp
Como usuario de Linux, con frecuencia copiará archivos de una ubicación a otra. Ya sea que esté moviendo un archivo de música de un directorio a otro o un archivo del sistema, use cp
para todas las tareas de copia:
$ cp file1 dir2
Este comando se puede interpretar literalmente como copiar archivo1
en el directorio dir2
. El resultado es la presencia de file1
dentro de dir2
. Para que este comando se ejecute correctamente, file1
debe existir en el directorio actual del usuario. De lo contrario, el sistema informa un error con el mensaje No such file or directory
.
$ cp dir1/file1 dir2
En este caso, observe que la ruta al archivo1
es más explícita. La ruta de origen se puede expresar como relativa o ruta absoluta. Las rutas relativas se dan en referencia a un directorio específico, mientras que las rutas absolutas no se dan con una referencia. A continuación aclararemos más esta noción.
Por el momento, solo observe que este comando copia file1
en el directorio dir2
. La ruta a file1
se proporciona con más detalle ya que el usuario no se encuentra actualmente en dir1
.
$ cp /home/frank/Documents/file2 /home/frank/Documents/Backup
En este tercer caso, file2
ubicado en /home/frank/Documents
se copia en el directorio /home/frank/Documents/Backup
. La ruta de origen proporcionada aquí es absoluta. En los dos ejemplos anteriores, las rutas de origen son relativas. Cuando una ruta comienza con el carácter /
es una ruta absoluta; de lo contrario, es una ruta relativa.
La sintaxis general para cp
es:
cp OPTIONS SOURCE DESTINATION
SOURCE
es el archivo a copiar y DESTINATION
el directorio en el que se copiaría el archivo. SOURCE
y DESTINATION
pueden especificarse como rutas absolutas o relativas.
Mover archivos con mv
Al igual que cp
para copiar, Linux proporciona un comando para mover y renombrar archivos. Se llama mv
.
La operación de mover es análoga a la operación de cortar y pegar que generalmente se realiza a través de una interfaz gráfica de usuario (GUI).
Si desea mover un archivo a una nueva ubicación, use mv
de la siguiente manera:
mv FILENAME DESTINATION_DIRECTORY
Aquí hay un ejemplo:
$ mv myfile.txt /home/frank/Documents
El resultado es que myfile.txt
se mueve al destino /home/frank/Documents
.
Para renombrar un archivo, mv
se usa de la siguiente manera:
$ mv old_file_name new_file_name
Esto cambia el nombre del archivo de old_file_name
a new_file_name
.
De manera predeterminada, mv
no buscaría su confirmación (técnicamente dicho “would not prompt”) si desea sobrescribir (renombrar) un archivo existente. Sin embargo, puede hacer que el sistema solicite confirmación, utilizando la opción -i
:
$ mv -i old_file_name new_file_name mv: overwrite 'new_file_name'?
Este comando solicitaría el permiso del usuario antes de sobrescribir old_file_name
a new_file_name
.
Por el contrario, usando -f
:
$ mv -f old_file_name new_file_name
sobrescribiría forzosamente el archivo, sin pedir ningún permiso.
Eliminar archivos con rm
rm
se usa para eliminar archivos. Piense en ello como una forma abreviada de la palabra “remove”. Tenga en cuenta que la acción de eliminar un archivo suele ser irreversible, por lo que este comando debe utilizarse con precaución.
$ rm file1
Este comando eliminaría file1
.
$ rm -i file1 rm: remove regular file 'file1'?
Este comando solicitaría la confirmación del usuario antes de eliminar file1
. Recuerde, vimos la opción -i
cuando usamos mv
arriba.
$ rm -f file1
Este comando elimina forzosamente file1
sin pedir su confirmación.
Se pueden eliminar varios archivos al mismo tiempo:
$ rm file1 file2 file3
En este ejemplo, file1
, file2
y file3
se eliminan simultáneamente.
La sintaxis para rm
generalmente viene dada por:
rm OPTIONS FILE
Crear y eliminar directorios
Crear directorios con mkdir
Crear directorios es fundamental para organizar sus archivos y carpetas. Los archivos se pueden agrupar de manera lógica manteniéndolos dentro de un directorio. Para crear un directorio, use mkdir
:
mkdir OPTIONS DIRECTORY_NAME
donde DIRECTORY_NAME
es el nombre del directorio que se creará. Se puede crear cualquier cantidad de directorios simultáneamente:
$ mkdir dir1
crearía el directorio dir1
en el directorio actual del usuario.
$ mkdir dir1 dir2 dir3
El comando anterior crearía tres directorios dir1
, dir2
y dir3
al mismo tiempo.
Para crear un directorio junto con sus subdirectorios, use la opción -p
(“parents”):
$ mkdir -p parents/children
Este comando crearía la estructura de directorios parents/children
, es decir, crearía los directorios parents
y children
. children
se ubicarían dentro de parents
.
Eliminar directorios con rmdir
rmdir
borra un directorio si está vacío. Su sintaxis viene dada por:
rmdir OPTIONS DIRECTORY
donde DIRECTORY
podría ser un argumento único o una lista de argumentos.
$ rmdir dir1
Este comando eliminaría dir1
.
$ rmdir dir1 dir2
Este comando eliminaría simultáneamente dir1
y dir2
.
Puede eliminar un directorio con su subdirectorio:
$ rmdir -p parents/children
Esto eliminaría la estructura de directorios parents/children
. Tenga en cuenta que si alguno de los directorios no está vacío, no se eliminarán.
Manipulación recursiva de archivos y directorios
Para manipular un directorio y su contenido, debe aplicar recursión. Recursión significa, hacer una acción y repetir esa acción en el árbol de directorios. En Linux, las opciones -r
o -R
o --recursive
generalmente están asociadas con la recursividad.
El siguiente escenario lo ayudaría a comprender mejor la recursividad:
Usted lista el contenido de un directorio students
, que contiene dos subdirectorios level 1
y level 2
y el archivo llamado frank
. Al aplicar la recursividad, el comando ls
enumeraría el contenido de students
, es decir, level 1
, level 2
y frank
, pero no terminaría allí. Ingresaría igualmente los subdirectorios level 1
y level 2
y listaría sus contenidos y así sucesivamente en el árbol de directorios.
Listado recursivo con ls -R
ls -R
se usa para enumerar el contenido de un directorio junto con sus subdirectorios y archivos.
$ ls -R mydirectory mydirectory/: file1 newdirectory mydirectory/newdirectory:
En el listado anterior, se muestra mydirectory
incluyendo todo su contenido. Puede observar que mydirectory
contiene el subdirectorio newdirectory
y el archivo file1
. newdirectory
está vacío, por eso no se muestra contenido.
En general, para enumerar el contenido de un directorio, incluidos sus subdirectorios, use:
ls -R DIRECTORY_NAME
Agregar una barra inclinada final a DIRECTORY_NAME
no tiene ningún efecto:
$ ls -R animal
es similar a
$ ls -R animal/
Copia recursiva con cp -r
cp -r
(o -R
o --recursive
) le permite copiar un directorio junto con todos sus subdirectorios y archivos.
$ tree mydir mydir |_file1 |_newdir |_file2 |_insidenew |_lastdir 3 directories, 2 files $ mkdir newcopy $ cp mydir newcopy cp: omitting directory 'mydir' $ cp -r mydir newcopy * tree newcopy newcopy |_mydir |_file1 |_newdir |_file2 |_insidenew |_lastdir 4 directories, 2 files
En el listado anterior, observamos que al intentar copiar mydir
en newcopy
, usando cp
sin -r
, el sistema muestra el mensaje cp: omitiendo el directorio 'mydir'
. Sin embargo, al agregar la opción -r
, todo el contenido de mydir
, incluido él mismo, se copia en newcopy
.
Para copiar directorios y subdirectorios use:
cp -r SOURCE DESTINATION
Eliminación recursiva con rm -r
rm -r
eliminará un directorio y todo su contenido (subdirectorios y archivos).
Warning
|
Tenga mucho cuidado con la combinación |
Al intentar eliminar un directorio sin usar -r
, el sistema informaría un error:
$ rm newcopy/ rm: cannot remove 'newcopy/': Is a directory $ rm -r newcopy/
Debe agregar -r
como en el segundo comando para que la eliminación surta efecto.
Note
|
Quizás se pregunte por qué no usamos |
Agregue la opción -i
para pedir confirmación antes de eliminar el archivo:
$ rm -ri mydir/ rm: remove directory 'mydir/'?
El sistema solicita autorización antes de intentar eliminar mydir
.
Archivos Globbing y Wildcards
El globbing es una característica proporcionada por el shell de Unix/Linux para representar múltiples nombres de archivo mediante el uso de caracteres especiales llamados wildcards.
Los wildcards son esencialmente símbolos que pueden usarse para sustituir uno o más caracteres. Permiten, por ejemplo, mostrar todos los archivos que comienzan con la letra A
o todos los archivos que terminan con las letras .conf
.
Los wildcards son muy útiles ya que pueden usarse con comandos como cp
, ls
o rm
.
Los siguientes son algunos ejemplos de globbing:
rm *
-
Elimina todos los archivos en el directorio de trabajo actual.
ls l? st
-
Lista todos los archivos con nombres que comienzan con
l
seguidos de cualquier caracter individual y terminan const
. rmdir [a-z] *
-
Elimina todos los directorios cuyos nombres comienzan con una letra.
Tipos de Wildcards
Hay tres caracteres que se pueden usar como wildcards en Linux:
*
(asterisco)-
que representa cero, una o más ocurrencias de cualquier carácter.
?
(signo de interrogación)-
que representa una sola aparición de cualquier carácter.
[]
(caracteres entre corchetes)-
que representa cualquier aparición de los caracteres encerrados entre corchetes. Es posible utilizar diferentes tipos de caracteres, ya sean números, letras u otros caracteres especiales. Por ejemplo, la expresión
[0-9]
coincide con todos los dígitos.
El Asterisco
Un asterisco (*
) coincide con cero, una o más apariciones de cualquier carácter.
Por ejemplo:
$ find /home -name *.png
Esto encontraría todos los archivos que terminen con .png
como photo.png
, cat.png
, frank.png
. El comando find
se explorará más a fondo en la siguiente lección.
Similar:
$ ls lpic-*.txt
listaría todos los archivos de texto que comienzan con los caracteres lpic-
seguidos de cualquier número de caracteres y terminan con .txt
, como lpic-1.txt
y lpic-2.txt
.
El wildcard asterisco se puede utilizar para manipular (copiar, eliminar o mover) todo el contenido de un directorio:
$ cp -r animal/* forest
En este ejemplo, todos los contenidos de animal
se copian en forest
.
En general, para copiar todos los contenidos de un directorio, utilizamos:
cp -r SOURCE_PATH/* DEST_PATH
donde SOURCE_PATH
se puede omitir si ya estamos en el directorio requerido.
El asterisco, como cualquier otro wildcard, podría usarse repetidamente en el mismo comando y en cualquier posición:
$ rm *ate*
Los nombres de archivo con el prefijo cero, una o más apariciones de cualquier carácter, seguidos de las letras ate
y terminando con cero, una o más ocurrencias se eliminarán.
El signo de interrogación
El signo de interrogación (?
) Coincide con una única ocurrencia de un caracter.
Considere el listado:
$ ls last.txt lest.txt list.txt third.txt past.txt
Para devolver solo los archivos que comienzan con l
seguidos de cualquier caracter individual y los caracteres st.txt
, utilizamos el comodín de signo de interrogación (?
):
$ ls l?st.txt last.txt lest.txt list.txt
Solo se muestran los archivos last.txt
, lest.txt
y list.txt
, ya que coinciden con los criterios dados.
Similar,
$ ls ??st.txt last.txt lest.txt list.txt past.txt
archivos de salida con el prefijo de dos caracteres seguidos del texto st.txt
.
Caracteres entre Corchetes
Los wildcard entre corchetes coinciden con cualquier aparición de los caracteres entre corchetes:
$ ls l[aef]st.txt last.txt lest.txt
Este comando listaría todos los archivos que comienzan con l
seguido de cualquiera de los caracteres en el conjunto aef
y terminan con st.txt
.
Los corchetes también podrían tomar rangos:
$ ls l[a-z]st.txt last.txt lest.txt list.txt
Esto genera todos los archivos con nombres que comienzan con l
seguidos de cualquier letra minúscula en el rango de a
a z
y terminan con st.txt
.
También se pueden aplicar varios rangos entre corchetes:
$ ls student-1A.txt student-2A.txt student-3.txt $ ls student-[0-9][A-Z].txt student-1A.text student-2A.txt
El listado muestra un directorio escolar con una lista de estudiantes registrados. Para enumerar solo aquellos estudiantes cuyos números de registro cumplen los siguientes criterios:
-
comienza con
student-
-
seguido de un número y un carácter en mayúscula
-
y termina con
.txt
Combinando Wildcards
Los wildcards se pueden combinar de la siguiente forma:
$ ls last.txt lest.txt list.txt third.txt past.txt $ ls [plf]?st* last.txt lest.txt list.txt past.txt
El primer componente wildcard ([plf]
) coincide con cualquiera de los caracteres p
, l
o f
. El segundo componente wildcard (?
) coincide con cualquier carácter individual. El tercer componente wildcard (*
) coincide con cero, una o varias ocurrencias de cualquier caracter.
$ ls file1.txt file.txt file23.txt fom23.txt $ ls f*[0-9].txt file1.txt file23.txt fom23.txt
El comando anterior muestra todos los archivos que comienzan con la letra f
, seguido de cualquier conjunto de letras, al menos una aparición de un dígito y termina con .txt
. Tenga en cuenta que file.txt
no se muestra ya que no coincide con este criterio.
Ejercicios Guiados
-
Considere la siguiente lista:
$ ls -lh total 60K drwxr-xr-x 2 frank frank 4.0K Apr 1 2018 Desktop drwxr-xr-x 2 frank frank 4.0K Apr 1 2018 Documents drwxr-xr-x 2 frank frank 4.0K Apr 1 2018 Downloads -rw-r--r-- 1 frank frank 21 Sep 7 12:59 emp_name -rw-r--r-- 1 frank frank 20 Sep 7 13:03 emp_salary -rw-r--r-- 1 frank frank 8.8K Apr 1 2018 examples.desktop -rw-r--r-- 1 frank frank 10 Sep 1 2018 file1 -rw-r--r-- 1 frank frank 10 Sep 1 2018 file2 drwxr-xr-x 2 frank frank 4.0K Apr 1 2018 Music drwxr-xr-x 2 frank frank 4.0K Apr 1 2018 Pictures drwxr-xr-x 2 frank frank 4.0K Apr 1 2018 Public drwxr-xr-x 2 frank frank 4.0K Apr 1 2018 Templates drwxr-xr-x 2 frank frank 4.0K Apr 1 2018 Videos
-
¿Qué representa el caracter
d
en la salida? -
¿Por qué los tamaños se dan en formato legible para humanos?
-
¿Cuál sería la diferencia en la salida si se usara
ls
sin argumentos?
-
-
Considere el siguiente comando:
$ cp /home/frank/emp_name /home/frank/backup
-
¿Qué pasaría con el archivo
emp_name
si este comando se ejecuta con éxito? -
Si
emp_name
era un directorio, ¿qué opción debería agregarse acp
para ejecutar el comando? -
Si
cp
ahora se cambia amv
, ¿qué resultados espera?
-
-
Considere el listado:
$ ls file1.txt file2.txt file3.txt file4.txt
¿Qué wildcard ayudaría a eliminar todo el contenido de este directorio?
-
Según el listado anterior, ¿qué archivos se mostrarían con el siguiente comando?
$ ls file*.txt
-
Complete el comando agregando los dígitos y caracteres apropiados entre corchetes que listarían todo el contenido anterior:
$ ls file[].txt
Ejercicios Exploratorios
-
En su directorio de inicio, cree los archivos llamados
dog
ycat
. -
Aún en su directorio de inicio, cree el directorio llamado
animal
. Muevadog
ycat
aanimal
. -
Vaya a la carpeta
Documents
que se encuentra en su directorio de inicio y dentro, cree el directoriobackup
. -
Copie
animal
y su contenido enbackup
. -
Cambie el nombre de
animal
enbackup
aanimal.bkup
. -
El directorio
/home/lpi/bases de datos
contiene varios archivos incluyendo:db-1.tar.gz
,db-2.tar.gz
ydb-3.tar.gz
. ¿Qué comando único puede usar para listar solo los archivos mencionados anteriormente? -
Considere el listado:
$ ls cne1222223.pdf cne12349.txt cne1234.pdf
Con el uso de un solo carácter globbing, ¿qué comando eliminaría solo los archivos pdf?
Resumen
En esta lección, exploramos cómo ver qué hay dentro de un directorio con el comando ls
, cómo copiar archivos y carpetas (cp
) y cómo moverlos (mv
). También observamos cómo se pueden crear nuevos directorios con el comando mkdir
. También se discutieron los comandos para eliminar archivos (rm
) y carpetas (rmdir
).
En esta lección, también aprendió sobre globbing y wildcards. El globbing se utiliza para representar múltiples nombres de archivos mediante el uso de caracteres especiales llamados wildcards. Los wildcards básicos y sus significados:
?
(signo de interrogación)-
representa una sola aparición de un caracter.
[]
(corchetes)-
representa cualquier aparición de los caracteres encerrados entre corchetes.
*
(asterisco)-
representa cero, una o más ocurrencias de cualquier caracter.
Puede combinar cualquiera de estos wildcards en la misma declaración.
Respuestas a los ejercicios guiados
-
Considere la siguiente lista:
$ ls -lh total 60K drwxr-xr-x 2 frank frank 4.0K Apr 1 2018 Desktop drwxr-xr-x 2 frank frank 4.0K Apr 1 2018 Documents drwxr-xr-x 2 frank frank 4.0K Apr 1 2018 Downloads -rw-r--r-- 1 frank frank 21 Sep 7 12:59 emp_name -rw-r--r-- 1 frank frank 20 Sep 7 13:03 emp_salary -rw-r--r-- 1 frank frank 8.8K Apr 1 2018 examples.desktop -rw-r--r-- 1 frank frank 10 Sep 1 2018 file1 -rw-r--r-- 1 frank frank 10 Sep 1 2018 file2 drwxr-xr-x 2 frank frank 4.0K Apr 1 2018 Music drwxr-xr-x 2 frank frank 4.0K Apr 1 2018 Pictures drwxr-xr-x 2 frank frank 4.0K Apr 1 2018 Public drwxr-xr-x 2 frank frank 4.0K Apr 1 2018 Templates drwxr-xr-x 2 frank frank 4.0K Apr 1 2018 Videos
-
¿Qué representa el caracter
d
en la salida?d
es el caracter que identifica un directorio. -
¿Por qué los tamaños se dan en formato legible para humanos?
Debido a la opción
-h
. -
¿Cuál sería la diferencia en la salida si se usara
ls
sin argumentos?Solo se proporcionarán los nombres de directorios y archivos.
-
-
Considere el siguiente comando:
$ cp /home/frank/emp_name /home/frank/backup
-
¿Qué pasaría con el archivo
emp_name
si este comando se ejecuta con éxito?emp_name
se copiaría enbackup
. -
Si
emp_name
era un directorio, ¿qué opción debería agregarse acp
para ejecutar el comando?-r
-
Si
cp
ahora se cambia amv
, ¿qué resultados espera?emp_name
se movería abackup
. Ya no estaría presente dentro del directorio de usuariofrank
.
-
-
Considere el listado:
$ ls file1.txt file2.txt file3.txt file4.txt
¿Qué wildcard ayudaría a eliminar todo el contenido de este directorio?
El asterisco
*
. -
Según el listado anterior, ¿qué archivos se mostrarían con el siguiente comando?
$ ls file*.txt
Todos ellos, ya que el asterisco representa cualquier número de caracteres.
-
Complete el comando agregando los dígitos y caracteres apropiados entre corchetes que listarían todo el contenido anterior:
$ ls file[].txt
file[0-9].txt
Respuestas a ejercicios exploratorios
-
En su directorio de inicio, cree los archivos llamados
dog
ycat
.$ touch dog cat
-
Aún en su directorio de inicio, cree el directorio llamado
animal
. Muevadog
ycat
aanimal
.$ mkdir animal $ mv dog cat -t animal/
-
Vaya a la carpeta
Documents
que se encuentra en su directorio de inicio y dentro, cree el directoriobackup
.$ cd ~/Documents $ mkdir backup
-
Copie
animal
y su contenido enbackup
.$ cp -r animal ~/Documents/backup
-
Cambie el nombre de
animal
enbackup
aanimal.bkup
.$ mv animal/ animal.bkup
-
El directorio
/home/lpi/bases de datos
contiene varios archivos incluyendo:db-1.tar.gz
,db-2.tar.gz
ydb-3.tar.gz
. ¿Qué comando único puede usar para listar solo los archivos mencionados anteriormente?$ ls db-[1-3].tar.gz
-
Considere el listado:
$ ls cne1222223.pdf cne12349.txt cne1234.pdf
Con el uso de un solo carácter globbing, ¿qué comando eliminaría solo los archivos pdf?
$ rm *.pdf