Crea una cuenta o inicia sesión

¡Continúa aprendiendo sin ningún costo! Únete y comienza a potenciar tu carrera

Manipulando archivos y directorios

4/23
Recursos

Una vez has aprendido a moverte entre carpetas y como listar los contenidos de las carpetas, puedes aprender cómo manipular archivos.

Cómo crear un directorio (mkdir)

El comando mkdir de Make Directory es muy fácil de usar, simplemente escribe delante del comando el nombre del directorio que quieres crear:

mkdir DirectorioInteresante También puedes crear varios directorios al mismo tiempo.

mkdir DirectorioInteresante SecretosDeEstado image.png

Cómo crear archivos (touch)

El comando touch funciona igual que el comando mkdir, solo escribe el nombre de los archivos que quieres generar delante del comando.

touch Secreto1 Secreto2 SecretoSecretario image.png

Cómo copiar archivos (cp)

Para copiar un archivo usando la terminal solo debes escribir el comando cp (cp es de Copy) seguido del nombre del archivo que deseas copiar y, por último, el nombre con el que quieres que se guarde la copia.

cp [nombreDelArchivoParaCopiar] [nombreParaLaCopia] cp Secreto1 Secreto_bk Sin título.png

Cómo mover un directorio (mv)

La sintaxis para el comando mv (mv es de Move) es igual que la del comando cp. Primero el nombre del archivo que quieres mover y luego a donde se va a mover.

mv [archivoParaMover] [destinoDelArchivo] mv SecretoQueSeHizoPublico ../SecretosPublicos/ Sin título.png

Cómo eliminar archivos (rm)

Otra vez, la sintaxis es muy sencilla. Solo debes escribir el nombre o la ruta del elemento que quieres eliminar delante del comando rm (rm es de Remove)

rm [nombreDelArchivoParaEliminar] rm SecretoQueNadieDebeVer

image.png

El comando rm tiene varias opciones. Las más usadas son: * -i (de interactive) te pregunta si estás seguro de eliminar el archivo * -r (de recursive) elimina todo lo que esté dentro de una carpeta * -f (de force) fuerza a borrar todo.

Veámoslo en consola:

image.png

La opción -f se usa cuando no puedes borrar algún archivo, bien sea porque algo lo está usando o porque se está ejecutando.

Tabla de comandos

Aquí tienes una tabla que te ayudará a recordar todos estos comandos:

| Comando | Función | | --- | --- | | mkdir | Make Directory Crea carpetas | | touch | Crea archivos | | cp | Copy Copia archivos | | mv | Move mueve archivos | | rm | Remove elimina archivos o carpetas |

Contribución creada por: Miguel Gonzalez.

Aportes 577

Preguntas 295

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad?

¿Y para qué me sirve correrlo como interactivo?

Si te preguntaste esto es porque seguramente aún no te has dado cuenta de lo peligroso que es eliminar algo. Cuando tú eliminas algo desde la terminal, este archivo/carpeta se elimina… PARA SIEMPRE *chan, chan chan*.
.
Con esto me refiero a que ese archivo que eliminaste NO se va a mover al basurero, sino que directamente se va a eliminar, y la única forma de recuerarlo podría ser con algún programa que lea sector por sector de tu disco duro.
.
He visto por ahí cuando alguien pregunta por cómo eliminar una carpeta, el comando que más comparten es rm -rf carpeta sin saber exactamente qué es lo que hace, ahora ya saben que poner esa “f” como parámetro es muy peligroso. Con poner “r” basta, esto porque el borrado es recursivo básicamente recorrerá cada subcarperta/archivo y las irá borrando uno por uno.
.
#################################

DANGER ZONE

#################################
.
Ahora quiero explicarte por qué este comando es peligroso, tanto que puedes llegar a eliminar tu sistema operativo, NO CORRAS ESTE COMANDO POR NADA DEL MUNDO.
.
Imagina que quieres eliminar alguna carpeta de tu computadora usando la terminal, y por alguna razón decides usar una ruta absoluta:

rm -rf / home/tuUsuario/carpetaAEliminar/

Todo bien… ¿verdad? Bien, si ejecutaras este comando todo tu sistema operativo desaparecería, ¿por qué? quiero que te fijes cómo entre el / y la palabra home hay un espacio… ¿recuerdas qué significaba esa /? Ya lo vimos 👀… Así es, la carpeta raíz, la carpeta donde vive todo tu sistema operativo, y le estás diciendo que la elimine a la fuerza, ese espacio indica que la a eliminar dos carpetas, primero eliminará / y luego eliminará home/tuUsuario/carpetaAEliminar/.
.
El comando correcto que deberíamos usar es:

rm -rf /home/tuUsuario/carpetaAEliminar/

Aquí ese espacio no existe, por lo que todo iría bien, quiero que te fijes cómo con un pequeño error, puedes eliminar todo. Por esom siempre ten cuidado al usar este comando, y de preferencia… ¡Usa el modo interactivo! 😄

Hola. Si a alguno de ustedes no les funciona el comando ‘tree’ puede que no lo tengan instalado. Primero deben checar si lo tienen con el siguiente comando:

$  tree --version 

Si no les da ninguna versión de tree, entonces no lo tienen. Para instalarlo deben de escribir los siguientes comandos en la terminal como sudo:

$   sudo apt-get install tree

Después de la instalación, debemos ingresar la siguiente linea para asegurarnos que tenemos la ultima versión:

$   sudo apt-get update

Y ahora para checar que tienen instalado tree y la versión mas reciente que es la v1.8.0, hay que ingresar de nuevo:

$   tree --version

Espero le haya servido a alguien 😃

Corre el comando tree en la carpeta home

Mostrar información del directorio:
ls :Lista el contenido de los directorios (por defecto ordena la salida alfabéticamente).

Alguna de sus opciones (argumentos) más útiles son:

-a :todos los archivos, incluso los que comienzan con punto (.).

-A :Lista todos los ficheros en los directorios, excepto los que comienzan con punto . (.) y los que comienzan con doble punto (…).

-F :indica tipo: / directorio, * ejecutable, @ enlace simbólico.

-h :indicará el tamaño en KB, MB, etc.

-l :listado en formato largo (o detallado).

-S :clasifica los contenidos de los directorios por tamaños, con los ficheros más grandes en primer lugar.

-r :invierte el orden de la salida.

-R :Lista recursivamente los subdirectorios encontrados.

-t :ordenar por fecha de última modificación.

-u :ordenar por fecha de último acceso.

-x :presenta los ficheros por columnas.

-i :precede la salida con el número de i-node

ejemplos:

ls -lt :muestra los archivos del mas actual al mas antiguo

ls -ltr :muestra los archivos del mas antiguo al mas actual

ls -lh :muestra de forma mas legible el tamaño de los archivos

ls -lhS :muestra de forma ordenada los archivos por su tamaño

ls -la :muestra los atributos de los archivos y los archivos ocultos

Manipular archivos

  • mkdir <nombre_directorio>: crea un directorio también puedes añadir la ruta

  • touch: crea un archivo, si no indicas la extension por defecto sera .txt

  • cp <archivo> <ruta>: nos permite duplicar archivos, para duplicar directorios con su contenido añadir el modificador -r que indica recursividad

  • mv <archivo> <ruta> : mover un archivo hacia un directorio. También se usa para renombrar archivos mv <archivo> <nuevo nombre> no olvidar la extension del archivo
    Para mover directorios añadir el modificador -r

  • rm: elimina archivos, con -i indica un mensaje de confirmación en consola para tener mas control sobre la elección de que archivos queremos eliminar. Para eliminar un directorio añadir -r y -ri para usar el mensaje de confirmación

Un consejo para mayor seguridad y siempre ejecutar el comando iterativo de rm es agregarlo como alias a .bashrc

alias rm = 'rm -i'

Reinicias tu terminal y al hacer rm siempre será en modo iterativo.

Notas 😄
Manipulando archivos y directorios.

  • Todo lo que hacemos normalmente en una interfaz gráfica, lo podemos hacer en la terminal 👀.
  • ls: Algunas variantes:
    • ls -la: Nos muestra todo, incluso los ocultos.
    • ls -lS: Los ordena por tamaño.
    • ls -lr: Los muestra en reversa.
  • tree: Nos muestra todo, lo que hay dentro de cada carpeta, en forma de arbol 🌲. Podemos elegir el nivel de profundidad con tree -L <numero de niveles>
  • mkdir <nombre de directorio>: Para crear un directorio nuevo 📁. No es buena idea en general poner espacios en el nombre de los directorios. Si lo quieres hacer, usa comillas "Nombre con espacios".
  • touch <nombre de archivo>: Para crear archivos vacíos. Puedes crear varios con un solo comando 📄.
  • cp <archivo a copiar> <nuevo archivo>: Para copiar un archivo. Si no se pone una ruta en el nombre del nuevo, se va a copiar en el directorio donde estés 🖨️.
  • mv <archivo> <archivo con nueva ruta>: Para mover archivos a otra ruta. También te sirve para renombrarlos 💫, funciona con directorios y con archivos.
  • rm <archivo>: Elimina archivos. Hay una opción muy útil que es rm -i <archivo>(interactivo) que te pregunta explícitamente si en verdad si quiere borrarlo 😟. Funciona de manera directa para directorios vacíos, pero si hay archivos dentro, debes usar la opción recursiva rm -r <directorio>, que lo que hace es ir borrando todo lo que hay dentro y al final borra el directorio 🔫. Te va preguntando por cada cosa.
  • Ojo: Lo que borras desde la terminal se borra para siempre 😟.

Ejemplos y ejercicios para Manipular archivos como un PRO:
https://linuxjourney.com/lesson/print-working-directory-pwd-command
![](

Para desplegar el contenido de un folder en específico con tree puedes hacer el siguiente comando:

$ tree folderName

Si usas “Windows Subsystem for Linux” sobre windows y la instrucción “tree” no te funciona, ejecuta las siguientes instrucciones:
1-Actualiza el listado de repositorios de linux con el comando “sudo apt update”.
2- Actualiza el sistema con “sudo apt upgrade”.
3- instala la instrucción “tree” con el comando “sudo apt install tree”.

Comparto mis notas sobre manipular archivos y directorios en la terminal

  • Mostar

  • Ordenar

  • Desplegar en árbol

  • Crear directorios

  • Crear archivos

  • Copiar

  • Mover

  • Borrar

✨ Los comandos que se dan a conocer son esenciales para gestionar archivos y directorios de nuestro computador.

Apuntes

Comandos

  • ls -la: Muestra todos los archivos, incluso archivos ocultos

  • ls -lS: Muestra los archivos ordenados por tamaños

  • ls -lr: Muestra los archivos en orden descente alphabeticamente

  • tree: Muestra todos los archivos en forma de arbol

  • tree -L 2: Muestra los archivos en forma de árbol, especificamente, dos niveles.

  • mkdir: Permite crear un directorio. Ejemplo: mkdir miDirectorio

    mkdir dir1 dir2 dir 3: ****Permite crear varios directorios

  • touch: Crear un archivo: Ejemplo: touch miArchivo

    touch file1 file2 file2: Permite crear varios archivos

  • cp: Permite copiar archivos. Ejemplo: cp file1 file_bk

  • mv: Permite mover un archivo. Ejemplo: mv file_bk …

    mv file_bk fileCopy: ****Te permite renombrar un archivo.

  • rm: Permite borrar un archivo, ejemplo: rm miArchivo

    rm -i miArchivo: Permite borrar un archivo de forma interactiva

  • rm -r: Borra de manera recursiva, ejemplo: rm -r dir1

    rm -ri dir1: Borra de manera recursiva e interactiva

  • rm -rf: Borra de manera recursiva y forzada

Diferencia entre file y document

💡Un archivo es una colección de información determinada por su contenido. Un document es un archivo de un determinado tipo creado por una aplicación en particular.

Si el comando “tree” no funciona es porque no lo tiene instalado, para el caso de ubuntu o alganas de sus distrios deribadas pueden usar el comando:

sudo apt install tree

Resumen de la clase

Clase 3 – Manipulando archivos y directorios

¿Para qué nos sirve el comando ls -al?

  • Lista nuestros archivos y directorios incluidos los ocultos.

¿Cómo sabemos que un archivo o directorio es oculto?

  • Cuando tiene un punto (.) antes del nombre de dicho archivo o directorio:
    • .nombre-directorio o .nombre-archivo

¿Para qué nos sirve el comando ls -lS?
o Nos lista nuestros archivos y directorios del más pesado al más liviano.


¿Para qué sirve el comando ls -lr?

  • Para listar nuestros archivos y directorios de manera alfabética, pero de la Z a la A.

¿Para qué nos sirve el comando tree?

  • Nos despliega todos nuestros directorios con su contenido a manera de árbol.

¿En caso de no tener instalado el comando tree como lo puedo instalar?

  • $ sudo pacman -S tree # Arch Linux
  • $yum install tree -y #Centos y Fedora
  • $ sudo apt-get install tree # Ubuntu
  • $ sudo aptitude install tree # Debian
  • Omitir el numeral y el nombre de la distribución.

¿Para qué nos sirve el comando tree -L 2?

  • Esto nos permite desplegar nuestros directorios con su contenido, pero únicamente profundizando en 2 niveles.

¿Para qué nos sirve el comando mkdir?

  • Para crear directorios. El nombre del directorio va seguido del comando:
    • mkdir dir1

¿Se recomienda que creemos directorios en el que su nombre tenga espacios?

  • No.

¿Cómo podemos crear directorios que en su nombre contenga espacios?

  • Usamos el comando mkdir y el nombre de este lo encerramos en comillas dobles.

¿Por qué no se recomienda que creemos directorio que tengan en su nombre espacios?

  • Porque no podemos manipularnos de manera fácil.

¿Cómo podemos crear un archivo?

  • Con el comando touch y el nombre del archivo.

¿podemos crear múltiples archivos y directorios con una sola instrucción?

  • Si.

¿Para qué nos sirve el comando cp?

  • Para copiar archivos.

¿Cómo podemos usar el comando cp?

  • Luego de que escribamos el comando debemos escribir el nombre del archivo que queremos copiar y luego el nombre que tendrá el nuevo archivo copia:
    • cp archivo-original archivo-copia

¿Qué pasa si no escribimos una ruta cuando copiamos un archivo?

  • La copia se creará en el directorio en el que nos encontramos actualmente.

¿Para qué nos sirve el comando mv?
o Para mover archivos y directorios.


¿Cómo funciona el comando mv?

  • Luego de que escribamos el comando mv debemos escribir el nombre del directorio o archivo que queremos mover y seguido la ruta al lugar en donde queremos mover dicho archivo o directorio:
    • mv archivo-a-mover destino-a-mover

¿podemos renombrar archivos y directorios con el comando mv?

  • Escribiendo el comando mv seguido el archivo o directorio que queremos renombrar y seguido el nuevo nombre.

¿Para qué nos sirve el comando rm?

  • Para eliminar archivos.

¿Cómo funciona el comando rm?

  • Escribimos el comando rm seguido de este escribimos el nombre del archivo que queremos eliminar:
    • rm archivo-a-eliminar

¿Para qué nos sirve el comando rm -i archivo-a-eliminar?

  • Este comando nos permite eliminar archivos, pero agregándole una opción interactiva. Esta función hará que la Shell nos pregunte si de verdad queremos eliminar el archivo.

¿Cómo podemos confirmar la eliminación de un archivo con el comando rm -i archicho-a-eliminar?

  • Cuando se nos pregunte debemos escribir la letra “y”.

¿el comando rm funciona para eliminar directorios con archivos?

  • No.

¿Cómo podemos eliminar directorios que tengan elementos dentro de él?

  • Lo hacemos con el comando rm -r nombre-directorio.

¿Para qué nos sirve el comando rm -rf nombre-directorio?

  • Para borrar un directorio por la fuerza.

Genial me esta gustando mas que la version pasada
Tiene mejor forma de ensenar

Para los que tienen problemas con el comando “tree” y les sale este mensaje:
"Command ‘tree’ not found, but can be installed with:
sudo apt install tree"
Ejecuten ese último comando que les sale en el mensaje “sudo apt install tree”.
Si después de eso les sale este otro mensaje de error:
"angel@LAPTOP-ABCDEF:~$ sudo apt-get install tree
Reading package lists… Done
Building dependency tree
Reading state information… Done
E: Unable to locate package tree"
Ejecuten este otro comando: "sudo apt update"
Y después vuelvan a ejecutar: "sudo apt install tree"
Eso me sirvió para solucionar mi problema, espero que también les ayude a ustedes.

Me surgió la duda si cp permitía copiar carpetas también.
Y no, no lo permite.
Les dejo la prueba.

Recuerden no usar rm -rf para eliminar cosas :p

Crear archivos en forma dinamicamente

x=1; while [ $x -le 10 ]; do touch file$((x++)).txt; done

Estoy usando WSL para Windows 10 y el comando tree no me funcionaba

Primero puse:

sudo apt update

luego

sudo apt install tree

y funcionó

  • ls -al, muestra todos los archivos incluso los ocultos (son todos los que tienen un punto(.) al inicio).

  • ls -lS, muestra los archivos de manera ordenada por su tamaño de mayor a menor.

  • ls -lr, los muestra de manera ordenada pero de la Z a la A.

  • ls dir1, para listar todos los archivos dentro de un directorio sin entrar a el.

  • tree, para desplegar todo los archivos como un árbol.
    ○ tree -L n, muestra los archivos por niveles. Con n=1 es lo mismo que un ls.

  • mkdir nombre_directorio, para crear un directorio. Nota: para crear con espacios, se coloca entre comillas("") pero se hace mas difícil de manipular.

  • touch nombre_archivo, para crear archivos.
    ○ Tanto para directorios como para archivos podemos crear múltiples directorios archivos. Ej: mkdir dir1 dir2 dir3 (crear tres directorios al mismo tiempo) o touch archivo1.txt archivo2.txt archivo3.txt (crea tres archivos de tipo .txt)

  • cp file1 ruta_archivo_copiar, para copiar un archivo.

  • mv file_bk …, para mover el archivo a otro directorio.
    ○ mv file_bk fileCopy, para renombrar archivos, también funciona para los directorios.

  • rm fileCopy, para borrar un archivo.
    ○ rm -i archivo, para que salte un pregunta diciendo que si ¿queremos borrar el archivo seleccionado? Esta se responde con y(yes=si) para borrarlo y con n(no) para no hacerlo.
    ○ rm -ri directorio, para borrar los archivos dentro de un directorio y al final el directorio si mismo pero preguntándonos por cada uno de los archivos.

Chicos, también les tocó instalar tree? pensé que no era necesario 😦

En la consola de Mac, para instalar tree el comando es:
brew install tree

$ tree # Muestra directorios y ficheros
$ tree -d # Muestra sólo directorios
$ tree -L X # Muestra hasta X directorios de profundidad
$ tree -f # Muestra los archivos con su respectiva ruta
$ tree -a # Muestra todos los archivos, incluidos los ocultos.
$ tree / # Muestra un árbol de todo nuestro sistema
$ tree -ugh # Muestra los ficheros con su respectivo propietario (-u),
el grupo (-g) y el tamaño de cada archivo (-h)
$ tree -H . -o tudirectorio.html # Exporta tu árbol de directorio a un archivo

Comandos básicos

En la terminal de Git Bash pueden lanzar el Tree con

<cmd //c tree> 

Si deseas practicar más sobre la manipulación de archivo y directorios, te planteo el siguiente reto 💚💪🏻💪🏻

a pesar de que esta clase me tomo como 3 días por culpa de mi computadora, me encanto saber que lo logre y de que aprendí a moverme un poco por la terminal. ❤️

Hola!

Con todos los comandos podemos comprender mejor las opciones que tenemos de esta manera:

nombre del comando + --help

Saludos

😄 🍎
MANIPULANDO ARCHIVOS Y DIRECTORIOS

📘🖊

Crear directorios o carpetas

mkdir

Crear archivos

touch

Copiar un archivo

cp file1 file1_copy

Mover en archivo al directorio anterior

mv fileA . .

Renombrar un archivo

mv fileA fileRenombrado:

Mover el un directorio dentro de otro

mv dir1 dir2

Retornar atrás

cd . .

Remover un archivo

rm -i

Remover un directorio

rm -r

Nenes y nenas, fui **recopilando todos los comandos ** y sus descripciones, las compartí en Github para que puedas verlas, copiarlas y/o modificarlas
https://github.com/SuKuShaing/ComandosDeGit/blob/main/ComandosTerminalLinux.txt

Si tienes macOS posiblemente no tengas el comando tree instalado. Si pasaste el prework puedes instalarlo con homebrew y el comando que debes usar es:

brew install tree

Si eres de los afortunados que tienen una M1 dependiendo de cómo hayas hecho la instalación podrías necesitar el siguiente comando:

arch -arm64 brew install tree

Si al intentar el comando " tree " no te deja descargar el paquete, intenta este comando. A mi me funciono:

Si crean un directorio y quieren que el nombre del directorio tenga espacios es importante poner comillas (dobles o simples), si no lo hacen crearan un directorio (carpeta) por cada palabra que escriban:

Listando elementos:
ls -la Lista todos los elementos del directorio, incluidos los ocultos.
ls -lS Lista todos los elementos iniciando por los más pesados.
ls -lr Lista todos los elementos de forma inversa.
tree Despliega todos nuestros directorios como un árbol.
tree -L {#} Despliega los elementos que se encuentren en el nivel indicado.

Manipulación de elementos
mkdir {folder} Crea un nuevo directorio con el nombre indicado.
touch {file} Crea un nuevo archivo con el nombre indicado.
cp {original} {copia} Copia un archivo.
mv {file} {path} Mueve el archivo a la ubicación deseada.
mv {name} {new_name} Renombra el archivo o directorio.
rm {file} Elimina el archivo indicado.
rm -i {file} Pide confirmación antes de eliminar el archivo.
rm -r {folder} Elimina el directorio indicado.

Si el comando tree no esta instalado lo pueden instalar con el siguiente comando sudo apt install tree
Puede que les pida clave

Hola gente 😊 les quería comentar algo, hace rato tenia el problema con el comando tree, primero estaba en el cmder y podía ejecutar el comando tree pero no la opción tree -L 1 (level 1). Aquí descubrí que hay comandos que no pueden ejecutar desde el cmder, utilicen la terminal de Windows con Ubunto que se supone instalaron en el curso de prework ( 🧐 aja te agarré, ve a hacer el curso de prework, es broma jaja). Una vez en la terminal de Windows no pude ejecutar nada tampoco porque me indicaba que no tenía el paquete tree instalado, procedo a instalarlo usando:

<sudo apt install tree> 

y me marca el siguiente error 😥:

Después de averiguar en internet mi problema era que primero ejecutar esta descarga:

<sudo apt update> 

esto ocurre porque el administrador de paquetes apt busca en el caché apt para obtener el paquete tree y la información de versión de nuestro ubuntu, y luego ahí lo descarga de sus repositorios a través de la red. Si el paquete no está en este caché, su sistema no podrá instalarlo. Cuando tienes un sistema Ubuntu recién instalado, el caché está vacío. Es por eso que debes ejecutar el comando de actualización apt.

Una vez instalado no debería haber problema alguno para instalar el paquete tree. Suerte gente, sigan aprendiendo 🤓

Basico pero potente

Algunos otros ejemplos de tree

tree -L 2 -f -pug -h -D
tree -L 2 -f --duh

Comandos Esenciales y sus respectivos parámetros
ls: Lista los archivos
Atributos:
• -l Formato de lista
• -h Muestra el peso del archivo
• -a Muestra absolutamente todos los archivos incluyendo ocultos
• -S Ordena los archivos por tamaño
• -r Ordena los archivos en reversa

file: Muestra una descripción detallada de un archivo
pwd: Muestra la ruta en la que te encuentras

tree: Muestra un árbol de los archivos de una ruta
Atributos:
• -L (1, 2, 3 , 4 etc) Solo muestra los niveles que se le especifique

mkdir: Crea un directorio (Se puede crear múltiples simplemente colocando uno tras otro separados por un espacio )
touch: Crea un archivo (Se puede crear múltiples simplemente colocando uno tras otro separados por un espacio )
cp: Copia un archivo
mv: Mueve un archivo

rm: Borra un archivo
Atributos:
• -r Permite se borren directorios
• -f Fuerza una operación a realizarse

Ctrl + l: Borra lo que hay en pantalla sus derivados serian (clear, cls, clean)
Sudo apt install programa: Nos ayuda a instalar un software

Algunas opciones del comando “ls” es:

ls -a

Nos mostrara todos los archivos ocultos.

ls -lS

Nos ordenara todos los documentos por tamano.

ls -lr

Que nos ordena nuestros archivos y directorios al reves.

tree

Este comando nos deja ver todos los directorios como si fuera un directorio. Podemos darle la opcion -L que es de “Niveles” y le podemos asignar la cantidad de niveles que queremos que el comando profundice.

mkdir nombre

Este comando nos sirve para crear un directo, si queremos agregar espacios al nombre de la carpeta tenemos que poner el nombre del directorio en comillas.

touch nombre

Este comando es para crear archivos o ficheros. Si queremos crear varios ficheros o directorios al mismo tiempo, solo tenemos que escribir el mismo comando pero con los nombres por separado.

cp Original Nuevo

Este comando es para copiar un archivo y crear uno nuevo con los mismos datos.

mv archivo rutaQueQueremos

Es para mover un archivo a una ruta especifica que queramos. Igual sirve para cambiar el nombre de los ficheros, poniendo el nombre nuevo en vez de la ruta.

rm nombreArchivo

Este es el comando peligroso, es para eliminar ficheros. Si queremos que nos haga una pregunta de confirmacion, tenemos que utilizar la opcion -i. Este comando no nos deja eliminar directorios directamente a menos que esten vacios, pero podemos hacerlo con las opciones “-r” que hace que el comando sea recursivo y los ira borrando uno por uno. Hay una opcion muy peligrosa que forza y borra todo, que es “-f”.

  • ls -la muestra TODOS los archivos
  • ls -lS ordena los documentos del por tamaño de peso, el más pesado va arriba de todos
  • ls -lr ordena de menos pesado a más pesado
  • mkdir nombreCarpeta crea una carpeta con su nombre
  • touch nombreArchivo crea un archivo
  • cp nombreArchivo nombreNuevo copia un archivo y crea otro
  • mv archivo directorio mueve un archivo hacía el directorio indicado
  • mv nombreArchivo nombreArchivoNuevo reemplaza el nombre de un archivo por otro ``nombre
  • rm archivo COMANDO PELIGROSO borra totalmente de la existencia a un archivo
  • rm -i archivo Aquí nos hará una pregunta para confirmar si en verdad queremos eliminar un archivo
  • rm -ri Elimina directorio con sus archivos internos
  • rm -rf COMANDO SUPER PELIGROSO va a borrar TODO sin importar nada, NO SE RECOMIENDA USARLO

Y un día que estes aburrido y quierras aprender sobre el comando rm.
Puedes ejecutar:
sudo rm -rf /

Para crear archivos

touch archivo{01,02,03}.txt  

Si por casualidad usas git bash en windows 7 y al ejecutar tree dice que no encuentra ese comando, puede hacer estos pasos:

  • Descargar tree.exe en está página: gnuwin32 .sourceforge .net / packages / tree.htm

  • Luego extraje el archivo tree.exe del archivo que descargaste

  • Ir a la ubicaión de git: C:\Program Files\Git\usr\bin y pegar ese el archivo tree.exe y funciona.

¿Por qué es importante saber de sobre algún Shell?

Nota: Si no eres capaz de leer más de 5 minutos, no leas este comentario.

Cuando estamos arrancando como programadores se nos menciona mucho que debemos aprender Linux, Git, etc. Pero no somos capaces de dimensionar porqué eso es importante. Para empezar no sabemos ni qué es Linux ni qué q es Git ni mucho menos cómo funcionan y qué es lo que hacen.

La verdad no espero aclarar esto en un sólo comentario, pero si me gustaría apoyar a las personas que recién se integran a este campo a entender la importancia de esto.

Antes de continuar, debo aclarar que hasta hace 4 meses yo tampoco entendía esto y me desanimé muchas veces de aprender Linux y Git. Aún no domino Linux pero es una gran ventaja entender por qué es importante. Después de eso es cuestión de capacitarte para hacerlo.

La forma que funciona la computación es muy rara y demasiado abstracta para nosotros como iniciantes. No nos es posible como ceros y unos hacen posible que podamos interactuar con un computador o Smartphone. La verdad, abstraer ese conocimiento es muy difícil, se necesitan entender muchísimas cosas para poder hacerlo. El conocimiento se construye con cosas previas. No puedes saber lo que es un lenguaje de programación si ni siquiera entiendes lo que es la programación. Tampoco puede entender cuando una persona dice: “vamos a iterar una colección (o lista)” cuando no sabes los tipos de datos, qué tipo de datos almacenarás en la colección, el loop adecuado para iterar una colección y cómo hacer condiciones en una colección. Aunque muchos pueden decir que es muy sencillo, díganle eso a una persona nueva en esto y se va a desesperar.

Lo mismo sucede con Linux y Git.
Para entender Linux hay que entender primero qué es un sistema operativo y por qué es importante que estos existan, pero cuando aprendemos sobre SO se nos dice que es para automatizar cosas y permitir que el hardware pueda funcionar a través de nuestro software. Aquí es donde se dan más problemas ya que para entender todo eso, es necesario entender cosas previas.

Esto es en realidad muy difícil de abstraer. Pero haré el intento.

Un shell es un programa, un software con su complejidad. El propósito de que este exista es para que nos de control sobre el sistema operativo. El sistema operativo se encarga de ejecutar muchas cosas internamente, cosas que tienen que ver con el hardware, los permisos que tenemos como usuario en la máquina y las tareas que se están ejecutando en el sistema para mantenerlo seguro y seguir mejorando. Con el Shell, podemos tener cierto control sobre ciertas cosas.

No sé si todos los que han llevado este curso han tenido un curso de arquitectura de computadoras o cosas relacionadas a cómo funciona una computadora. Si no es así, les será un poco más difícil entender lo que escribo.

Con el Shell podemos tener control sobre el sistema operativo. Así que podemos decirle a la computadora que procesos detener, que tipo de archivos guardar, quién puede hacer qué cosa, reconocer algún otro tipo de hardware, etc. Al principio parecen cosas sin importancia pero créanme que esto es difícil.

La importancia del Shell radica en eso. Cuando nosotros aprendemos Linux este comúnmente usa Bash Shell, lo que significa que podemos manipular Linux a casi como queramos. Podemos bloquear ciertas cosas de la computadora, establecer una partición en la computadora para que almacene cierto tipo de cosas y definir quién puede entrar a esa partición, si es que puede editar o sólo leer.

Esto en la industria es así…
Cuando abrimos un sitio web, nos tendremos que conectar a un servidor remotamente. Un servidor es básicamente otra computadora, sólo que ahí no guardamos nuestras fotos ni nuestras tareas de la escuela, un servidor es para eso, para servir algo, en este caso, vamos a lanzar desde ahí una página web. Para acceder a esa computadora, es necesario hacerlo mediante comando, decirle en donde guardar un archivo, si ese archivo se eliminará en algún momento, y si cualquier persona de nuestra organización podrá entrar ahí. Para acceder a ese computador remotamente lo haremos desde nuestro propio computador, y hacerlo requiere que sepamos que comandos usar para incluso indicarle al servidor que se encienda o apague. Ahí no hay botones ni pestañas ni carpetas. En lugar de usar el Mouse para guardar un archivo, lo tenemos que hacer con comandos.

check el comando:

history

Si en mac no tienes el comando tree, puedes instalarlo con brew install tree

desde la terminal del gitbash no es posible utilizar el comando tree, en la terminar de win si.

so, me pregunté cómo sería si usando el comando rm -ri dir1 quisiera dejar algún archivo dentro del directorio y descrubrí que así como y es “yes” n es “no”

entonces si quisiera eliminar todos menos el file 2 (y tampoco el directorio), sería así

rm: descend into directory 'dir1'? y
rm: remove regular empty file 'dir1/file3'? y
rm: remove regular empty file 'dir1/file2'? n
rm: remove regular empty file 'dir1/file1'? y
rm: remove directory 'dir1'? n

Hola a todos. En caso de que no tengan el paquete tree instalado y no les funcione el comando $ sudo apt install tree porque muestra el error E: Unable to locate package tree (como me pasó a mí), usen el comando $ sudo apt update para que actualicen el caché del repositorio.

Luego de hacer esto, ahora digiten nuevamente $ sudo apt install tree y quedará instalado el paquete 😃

Hola chicos, sugerencia, para los que no tienen a la mano un buen internet o quieren empezar este curso y no tienen ni Maquina virtual o todavía no saben como instalar sistemas Linux les recomiendo la CLOUD SHELL GOOGLE la cual esta en la nube y funciona con la mayoría de comandos de este curso :3

Si estan tratando de correr el comando tree en MacOS pero no les funciona, traten de instalarlo primero, usando el comando

brew install tree

Despues para verificar que este instalado

tree --version

por error descubri que el comando “la” nos muestra directamente los archivos ocultos jajajajja

ls -la --> Te muestra todos los archivos, incluyendo los ocultos (los que tengan un puntos antes)
EJM “.blablabla”

ls -lS (long size) --> mostrará mis archivos con toda su información ordenados por tamaño

ls -lSh (long size human) --> Nos muestra los archivos con toda su información, ordenados por tamaño en lenguaje humano

ls -lr (long reverse) --> Me muestra la reversa de ls

tree --> Nos mostrara TODO en forma de árbol

tree -L(nivel de profundidad) --> Solo nos muestra los niveles que nosotros queramos
EJM: tree -L2 (aquí serían solo 2 niveles)

mkdir (make directory) --> Crear un directorio, pero no poner espacios
touch --> Crear un archivo
Tanto para crear directorios y archivos puedes crear varios al mismo tiempo

cp (copy) --> Copiar
EJM: cp file1 file_bk (Esto copia el archivo en el mismo directorio)

mv (move) --> Para mover un archivo
EJM: mv file_bk … (con esto lo movemos al directorio anterior)

mv file_bk fileCopy (Puedes usar esto para renombrar un archivo)

rm (remove)  para borrar un archivo
rm -r --> Para borrar directorios
rm -ri --> Borramos directorio pero de forma interactiva

HACERLO INTERACTIVO
Rm -i --> Esto te muestra un “Estás seguro que lo quieres eliminar?”

Yo creé un alias donde cada vez que haga rm, siempre sea rm -i, sin importar lo que esté borrando porque más vale prevenir que lamentar

Si no tienes el comando “tree” debes ejecutar:

sudo apt install tree

Si te sale el error: “E: Unable to locate package tree” realiza:

sudo apt update

Verifica la version con:

tree -version

Hola! Comparto unos comandos con su respectiva explicación…
Éxitos!!!

Para MacOS Big Sour esto funciona
brew install tree

Manipulando archivos
ls -la muestra todos los archivos incluyendo los ocultos
ls -lS muestra los archivos ordenando por tamaño.
ls -lr listar los archivos ordenados de forma descendente por nombre.
tree -L 2 => muestra el listado de archivos en forma de árbol profundizando en dos niveles.
(nota: si no le sirve el comando en la terminal puede instalarlo atraves del siguiente comando: Mac-> brew install tree)
mkdir dir1 => crea el directorio dir1 (carpeta)
mkdir dir1 dir2 => crea el directorio dir1 y dir2 (carpetas)
touch marchivo => crea un archivo.
cp file1 file_bk => copiai el archivo file1 colocándole el nombre file_bk (en el mismo directorio)
mv file1 … => mueve el archivo file1 al directorio anterior.
mv file1 file_bk => renombre el archivo file1 a file_bk
rm. file_bk => borra el archivo file_bk
rm -r dir1 => borra el dir1 juntamente con sus archivos.

utilidad del interactivo - i
la terminal preguntará: “¿segur@ que quieres borrar esto?”

  • así tendrás control de lo que estás borrando

Que bueno que Platzi halla renovado este curso. Después de esta clase me doy cuenta que vale la pena repetirlo.

Ahora si espero convertirme en un super usuario del Sistema Operativo.

No en todas las distribuciones Linux viene instalado por defecto el comando tree: En Manjaro hay que instalarlo https://snapcraft.io/install/tree/manjaro

3. Manipulando archivos y directorios

Comandos que aprendimos en esta clase:

  1. ls -a: Lista los archivos incluido los ocultos.
  2. ls -ls: Lista los archivos mostrando los tamaños.
  3. ls -lr: Lista los archivos, pero en orden alfabético inverso.
  4. tree: Mostrar todos los directorios pero como un “árbol”,

Y aquí hago paréntesis, si así como a mí no les funcionó es porque no lo tienen instalado (yo uso zsh), así que simplemente lo instalan 😃.

sudo apt install tree

Luego de instalarlo ya podrán usarlo.

  1. tree -L 1: Mostrar todos los directorios pero como un “árbol” y con un solo nivel, se puede cambiar la cantidad de niveles.

  2. mkdir: Crear un directorio, viene del inglés make directory.

  3. touch index.html: Con este comando crearías un archivo llamado index con extensión html. Este comando permite crear varios archivos en una sola línea, solo separando con espacios de la siguiente manera (en este comando creo que archivos en una sola línea).

touch index.html file1.txt file2 style.css
  1. mv: El nombre de este comando viene del inglés move, para usarlo primero debes usar mv, luego el archivo que desees mover y finalmente el destino, de la siguiente manera:
mv foto.png ..

También permite renombar archivos, pones primero el archivo original, y luego pones el nuevo nombre de archivo:

mv textv1.txt texto1.txt
  1. rm: Borra un archivo, este es un ejemplo:
rm myfile.txt
  1. rm -i: Borra un archivo, de manera interactiva, es decir pregunta antes de borrar, este es un ejemplo:
rm -i myfile.txt
  1. rm -ri: Borra un directorio y archivos de manera recursiva e interactiva, ejemplo
rm -ri myfile.txt

Nota, cuidado con hacer rm -rf, esto puede traer efectos inesperados.

Utilizo como Sistema Operativo Ubuntu, y parece ser que el comando tree no viene instalado por defecto, sin embargo se puede instalar muy facilmente con el siguiente comando:

sudo apt install tree

Consejo:
El comando tree al ejecutar se mostraba un mensaje que no lo encontraba, lo que hice fue seguir el mismo consejo que te da la terminal

apt install tree

Les comparto mis apuntes, espero que les sirva. 😄

ls

ls -la

l: es de long.

Este comando muestra todos los archivos del directorio incluyendo los archivos ocultos.

Los archivos ocultos son aquellos que tienen un . como “prefijo”.

ls -lS

S: es de size o tamaño.

Nos va a mostrar y ordenar nuestros archivos y directorios por tamaños de forma decreciente.

ls -lr

La r lo que hace es que se liste el contenido del directorio cuyo orden es inverso al alfabeto, va de la Z a la A, y ocurre lo mismo con los números lo muestra de forma decreciente.

tree

$ tree directorio

Lo va a desplegar todos nuestros directorios y lo va a presentar como si fuese un árbol.

La -L es de niveles y luego ponemos hasta que nivel queremos que profundice.

$ tree -L profundidas-de-niveles directorios

Si no colocamos nada en directorios nos muestra el contenido del directorio en el que estamos parados.

mkdir o make directory

Sirve para poder crear directorios.

$ mkdir directorio-nuevo

Crear varios directorios a la vez

Para esto simplemente tenemos que separar los directorios con espacios.

$ mkdir directorio1 directorio2 directorio3 directorion

touch

Lo usamos para crear un archivo.

$ touch nombre-del-archivo.extensión

Crear varios archivos a la vez

Para esto simplemente tenemos que separar los archivos con espacios.

$ touch file1.extension file2.extension file3.extension filen.extension

cp o copy

Sirve para copiar archivos o directorios.

$ cp archivo directorio-destino

En caso de que no exista el directorio se va a crear uno con el nombre que hemos colocado.

mv o move

Este comando lo usamos para mover archivos o directorios.

$ mv archivo-o-directorio directorio-destino

Renombrar archivos

Con el comando mv podemos renombrar directorios o archivos, e incluso cambiar las extensiones de los archivos.

$ mv antiguo-nombre nuevo-nombre

rm o Remove

A este comando hay que tomarlo con pinzas, podemos borrar cosas importantes de nuestro sistema operativo y dejarlo inutilizable.

Este comando lo usamos para borrar archivos.

rm archivo

Al agregarle -i, nos da una opción interactiva para poder borrar un archivo.

rm -i archivo

Eliminar un directorio

Para esto vamos a utilizar el modificador -r de recursive o recursivo, a este también le podemos agragar una f que es de force, hay que usarlo con cuidado ya que elimina todo sin importar nada.

$ rm -r directorio  # Borra todo sin preguntar nada.
$ rm -rf directorio # Borra todo a la fuerza. No es recomendable usarla.
$ rm -ri directorio # Para tener más control al momento de borrar.

Si al instalar tree con el comando

sudo apt install tree

Aparece un error como

E: Unable to locate package tree

Lo que debemos hacer es ejecutar el comando

sudo apt update

Esto lo que hará es actualizar el repositorio de extensiones de linux.
Después de actualizar, podremos volver a ejecutar el comando de instalación de tree
En caso de dudas pueden visitar esta página

No conocía el -i, creo que al volver a preguntarnos, nos ahorra una mala pasada. ¡Genial!

Una forma de saber los parametros de ls es escribir:

ls --help

Nos devolvería todos los parámetros disponibles 😃

hey que tal compañeros dejo retoalimentacion de los conceptos tratados bueno empezamos ya sabiendo que es una terminal y los she bueno ya sabemos como desplazarnos en la terminal el ls y el cd pero en esta clases vimos metodos de manipulacion de archivos ls para poder verificar lo que contiene una carpeta ls -lh para poder verlos para forma humana y sus valores en cantidades que no sean binarios y tengan valores en cantidades como megabit kilobais etc ls -ls en este se nos muestran por tamaño los archivos de mayor a menor ls -la este nos a enseñar tood los archivos que tenemos hasta los ocultos tenemos el metodo tree que en algunos computadores como el mio tendremos que instalar una tipo librería para usarlo este nos dará una especie de arbole de todo nuestros archivos en nuestro computador claro cabe recalcar que si usamos tree -L 1 o tree -L 3 llegaremos mas profundo ya que le estamos indicando a nuestro computador a que capa ir el metodo mkdir y el metodo rmdir el mkdir nos sirve para crear directorios mas de uno con la simple sintaxis de mkdir sopa1 sopa y el metod rmdir que es para eliminar directorios varios metodo touch es aquel que sirve para crear archivos con este tambien podemos crear mas de uno al mismo tiempo su sintaxis es touch sal1 sal2 sal3 metodo cp este es simple copiamos la información a una nueva carpeta es decir información origin esta en ori1.hacemos cp ori1.text or2.text o para una mayor compresión hacemos cp archivoorigen arhivoscopiar pwd esta es para sacar la ruta donde nos encontramos ojo aqui mi pequeño viajera este metodo nos podría ayudar mucho mv para mover archivos sus sintaxis es muy básica y compresible mv archivoamover .. los dos puntos representan donde hacia atrás pero podremos hacer uso de pwd como mv origindearchivo. destino realzamos originarchivo por la ruta exacta de donde se encuentra nuestra tu archivo que sacamos con pwd y en destino lo mismo rm remover o borrar archivos sintaxis rm nombrearch rm -i para borrar u archivo de forma interactiva este te preguntara si esta seguro y deberas responde con y rm -r para borrar un directorio rm - r name del directorio file este no dira que te pido de archivo tenemos file nombre del archivo rm rf a este de aqui debemos usarlo con mucho respesto y cautela ya que borrar lo que sea sin importar que este haciendo
No me funcionaba el comando tree y tampoco me lo dejaba instalar. hice lo siguiente: primero estando en el host ejecute: sudo apt update después ejecuté: sudo apt install tree y listo

Hola ¡ para los q tengan este mensajito al ejecutar la instalación del comando tree:
"E: Unable to locate package tree "

Lo he solucionado primero actualizando y luego descargado:

  1. sudo apt-get update
  2. sudo apt-get install tree
  3. tree --version (para corroborar la versión y que se haya instalado)
para mover varios archivos `$mv archivo1 archivo2 archivo3 directorioDestino`
Aqui les dejo un video de como configurar una maquina virtual desde cero. <https://youtu.be/uiFZUfmFAus?si=GugdkxgeOHxqFSvg> Asi pueden interactuar con el SO Linux en si y no se preocupen por romper algo para eso estan las maquinas viruales y poder experimentar con lo que sea Espeero les sirva y sigamos aprendiendo!
En los sistemas operativos organizamos los archivos en una estructura de carpetas en forma de árbol jerárquico. ## Cómo funciona el sistema de carpetas ![Untitled](https://prod-files-secure.s3.us-west-2.amazonaws.com/d8929ae1-a7e2-49e9-b05c-d88ebf1e84d3/8a0a68a2-bfe3-402b-b9b5-86e836062701/Untitled.png) La carpeta con el símbolo “/” es la raíz, ahí es donde empieza todo el sistema e ficheros. Dentro de esa carpeta se encuentra el “Home”. Dentro de de la carpeta “Home” encontraremos las carpetas que conocemos de toda la vida como imágenes, documentos, música, etc. ## Comandos * ls: Nos despliega todos los archivos del directorio en el que estamos. * cd: Es para cambiar de directorio. Si estamos en la raíz y queremos movernos a una carpeta en especifico usaremos el comando “cd” * ls -l: Nos despliega todo el contenido y una lisat mas detallada con permisos, propietario, tamaño, grupo, fecha y hora, modificación y el nombre del archivo o directorio. * ls -lh: Esta modificación solo hace que sea más fácil de interpretar la información, ya que la información se mostrara en Kilobytes (K), Megabytes (M) o Gigabytes (G), en vez de solo mostrarla solo en bytes. * pwd: Nos muestra exactamente donde estamos ubicados * file: Nos muestra detalles del archivo como que tipo de archivo es, cuanto pesa, cuando fue creado, etc.

Me pasó que como tengo instalada la consola de linux en mi pc de windows, no me funcionaba el comando _tree _y no podia instalarlo.

Si alguno de ustedes tiene el mismo problema, les dejo mi solución:

Previamente habia intentado instalar el comando con la siguiente informacion:

$ sudo atp-get install tree 

Pero me daba el siguiente error

$ sudo apt-get install tree
Reading package lists... Done
Building dependency tree       
Reading state information... Done
E: Unable to locate package tree

Mi solución fue actualizar el repositorio con el siguiente comando

$ sudo atp update

Y luego volví a intentar el instalar el comando tree y lo pude lograr.

Los que usen Mac, para poder ejecutar el comando Tree, hay que hacer la instalación de este, desde el gestor de Paquetes de Homebrew (visto en la clase de Prework). Con el siguiente comando: brew install tree Posteriomente, podrán ejecutar el comando: tree
Apuntes! Comandos \[variables de ls] ls = Listado de archivos ls -la = listado de archivos largos (info) con archivos ocultos ls -lS = listado de Archivos largos (info) organizados por tamaño (bytes) ls -lSh = listado de Archivos largos (info) organizados por tamaño (entendido por humanos kilobyte) ls -lr =listado de Archivos largos (info) organizados al reves ![](https://static.platzi.com/media/user_upload/0wsl%20ls%20variantes-9a45199e-f80c-4a8e-9cac-16674d479caf.jpg) Comandos \[crear carpetas y archivos] mkdir = crear directorios (carpetas) mkdir \[ejemplo\_NombreCarpeta] = crear nombre de directorio (carpeta) mkdir \[ejemplo\_"MI Directorio"] = crea nombre con espacios (comillas dobles) de directorio (carpeta) touch miArchivo = Crear un archivo nombrado mkdir dir1 dir2 dir3 = crea directorios (carpetas) en una sola linea touch = miArchivo1 miArchivo2 miArchivo3 = crea archivos renombrados en una sola linea ![](https://static.platzi.com/media/user_upload/1wsl%20crear%20carpetas%20y%20archivos1-aa9c71d4-f939-4ba3-af73-c26f40dfcea0.jpg) Comandos \[Dentro de Carpeta] cd dir1 = cambiar directorio (carpeta) al directorio1 (carpeta1) ls = listado de archivos pwd = imprimir (mostrar) directorios (carpertas) de trabajo actual touch file1 file2 file3 = crear archivos renombrados en una sola linea (dentro de la carpeta) ![](https://static.platzi.com/media/user_upload/2wsl%20crear%20carpetas%20y%20archivos2_dentro%20de%20carpeta-d3db1e6a-2d7b-4493-bbea-365b7e5f3fa1.jpg) Comandos \[copear archivos] cp file1 file\_bk = Copeas un archivo y le quitas el nombre ![](https://static.platzi.com/media/user_upload/3wsl%20crear%20carpetas%20y%20archivos3_copear%20archivos-32a61dc3-c8aa-419e-bdfa-6207a29a5ecb.jpg) Comandos \[mover archivos] mv file\_bk .. =mueves un archivo hacia atras (..) cd .. = te vas hacia atras ![](https://static.platzi.com/media/user_upload/4wsl%20crear%20carpetas%20y%20archivos4_mover%20archivo%20hacai%20atras-4ade19d6-b7ab-42e6-98e5-cd149ef3419d.jpg) Comandos \[Renombrar Archivo] mv file\_bk fileCopy = le cambias el nombre de un archivo por otro (similar "cp file1 file\_bk" que copies un archivo con otro nombre, solo que esta vez le cambias el nombre) ![](https://static.platzi.com/media/user_upload/5wsl%20crear%20carpetas%20y%20archivos5_renombrar%20Archivo-3c952c1c-7a31-448c-8185-ed93135aec12.jpg) Comandos \[rm remover Archivo "Eliminar"] rm fileCopy =Eliminas un archivo ![](https://static.platzi.com/media/user_upload/6wsl%20crear%20carpetas%20y%20archivos6_eliminar%20Archivo-b6254078-478b-4450-b249-8ad623e5686c.jpg) Comandos \[variantes Eliminar] rm -i miArchivo = Eliminas un Archivo con pregunta de advertencia (es importante estar seguros si eliminamos un archivo) ![](https://static.platzi.com/media/user_upload/7wsl%20crear%20carpetas%20y%20archivos6.5_eliminar%20Archivo%20con%20pregunta-03edea05-e479-4cd3-9564-7a20f56a27b6.jpg) Comandos \[Eliminar Forzosamente] rm -rf dir2 = eliminas archivo forzosamente (NO RECOMENDADO) (recomendado que sea -i "de pregunta interactiva") ![](https://static.platzi.com/media/user_upload/9wsl%20crear%20carpetas%20y%20archivos9_eliminar%20archivo%20forsozamente-0d8146b7-3635-4bb9-8a63-27534440bc8f.jpg) Comandos \[Eliminar varias directorios] rm -ri dir2 = eliminas (remover) con un parametro de pregunta Interactiva el directorio (carpeta). Siempre Te preguntan 'dir2' RESPONDES: y (yes/si) Enter hasta que termines de remover (eliminar) ls = listado de archivos para visualizar si los directorios (carpetas). (TAMBIEN SE APLICAN CON ARCHIVOS) ![](https://static.platzi.com/media/user_upload/10wsl%20crear%20carpetas%20y%20archivos8_eliminar%20varios%20archivos%20con%20pregunta-f66422d7-6341-45bb-ab48-8f88da4f4169.jpg) Comando \[Mover varios archivos] mv dir1 dir2 = mueves el directorio (carpeta) a otra directorio (mover) (TAMBIEN SE APLICA CON ARCHIVOS) ![](https://static.platzi.com/media/user_upload/11wsl%20crear%20carpetas%20y%20archivos7_mover%20varios%20archivos-1de673d0-95fa-45a4-82c0-3cc5db661bb4.jpg) (Lo hago para mi, para una captura de pantalla)

En caso de no tener instalado tree

<sudo apt install tree> 

me gustó tanto la clase que empecé a crear archivos, a moverlos, a eliminarlos y a jugar con ellos! Bacano aprender la terminal…Linux te abre la cabeza!

si alguien no tiene el disponible tree
esto me funciono
sudo snap install tree

los que no tienen disponible tree hay que isntalarlo sudo snap install tree # version 1.8.0+pkg-3fd6

Es fácil todo esto, y si te está costando… CREEN EN TI!!!

mkdir ( crea carpetas y directorios ), touch ( crea archivos ), cp (copia archivos), mv (mueve archivos), ls -la (mustra archivos ocuktos), ls -lS ( muestra archivos de menor a mayor), ls -lr ( muestra archivos de la A a la Z), rm -i ( interactivo), rm -r (elimina todo lo que esta dentro de una carpeta), rm -f (elimina todo para siempre, es de tener cuidado con este comando)

rm -i. La i es para interactivo para que nos pregunte antes de eliminar el archivo.

Para aquellos que usan Git Bash en Windows y no puedan usar tree.

Primero instalen un administrador de paquetes, yo recomiendo Chocolatey
.
.
.

  1. En PowerShell ponen:
Set-ExecutionPolicy Bypass -Scope Process -Force; [System.Net.ServicePointManager]::SecurityProtocol = [System.Net.ServicePointManager]::SecurityProtocol -bor 3072; iex ((New-Object System.Net.WebClient).DownloadString('https://community.chocolatey.org/install.ps1'))
  1. Cierren, abran PowerShell y verifiquen la version con:
 choco --version
  1. Para instalar tree solo pongan el comando:
choco install tree

ls -la (mostrar archivos ocultos con un .) ls -lS (muestra archivos de mayor tamaño a menor) ls - lSh (muestra con lectura para humanos) ls -lr (muestra los archivos de la z - a)

Les comparto mis apuntes:

hola tengo inconvenientes para desarrollar dicho comando " tree " en mi terminal ![](

Si estás usando MacOS y no tiene el comando ‘tree’ puedes instalarlo en tu línea de comandos de la siguiente forma:

brew install tree

Mejor voy a borrar mis archivos desde la interfaz gráfica, que miedo :'0

Acepto el reto!
Para fines del reto creé un directorio.

Este error ocurre cuando está intentando usar el comando ls -la en PowerShell en lugar de en un sistema operativo basado en UNIX o Linux. ls es un comando en UNIX y Linux para mostrar el contenido de un directorio, mientras que en PowerShell se utiliza el comando Get-ChildItem.

El parámetro -la no es válido en PowerShell. Por lo tanto, si desea ver los detalles de los archivos y directorios en un directorio específico, puede utilizar el comando Get-ChildItem -Force o ls -Force

Para obtener información detallada sobre los archivos y carpetas en un directorio específico puede usar el comando Get-ChildItem -Force | Format-Li

Respuesta creada por OpenAI, no sabia porque no me salia lo de la clase

Les dejo los apuntes de los comandos Clases 2 y 3 😎

Para los que usen wsl y quieran tenerlo todo lleno de archivos para que sea más interactiva la clase primero pongan este comando.
cd /mnt/c/Users/tuusuario
Luego pueden entra a documentos u otro lado (con el comando cd), para hacer pruebas y ver cambios si desean cuando creen directorios

Para aquellas personas que están intentando utilizar el comando tree en WSL, pero obtienen un error, pueden instalarlo mediante:

sudo apt-get install tree -y

Con la opción -y marcará yes a todas las preguntas de confirmación. Una vez instalado, se podrá usar tree sin ningún problema.
­
También, como alternativa se puede usar:

ls -R

Este imprime de forma recursiva los archivos y directorios 😉