Kodokon kodokon.com

Crear, copiar, mover, eliminar

Crea carpetas y archivos, y luego cópialos, renómbralos y elimínalos desde la línea de comandos.

8 min · 3 preguntas

Abrir esta lección en Kodokon

Saber moverte está bien; actuar sobre los archivos está mejor. Cinco comandos cubren el 90 % de lo que vas a hacer: mkdir para crear una carpeta, touch para crear un archivo vacío, cp para copiar, mv para mover o renombrar, y rm para eliminar. Todos comparten la misma forma: el nombre del comando y, después, aquello sobre lo que actúa. Empecemos por mkdir, que viene de make directory. Le das el nombre de la carpeta que quieres crear. Por defecto solo crea un nivel: si pides mkdir src/pages cuando src no existe, se niega. La opción -p (de parents) lo soluciona creando por el camino todas las carpetas intermedias que falten.

BASH
mkdir my-project
cd my-project
mkdir -p src/pages
ls
Crear una carpeta, entrar en ella y luego crear todo un árbol con un solo comando.

touch crea un archivo vacío si todavía no existe. Puedes crear varios de una vez separando los nombres con espacios. Resulta muy práctico para montar la estructura de un proyecto antes de abrirlo en tu editor.

BASH
touch index.html
touch notes.txt README.md
ls
Un archivo y, después, dos archivos creados con un solo comando.

cp (copy) recibe dos argumentos: el origen y luego el destino. Para copiar una carpeta entera con todo lo que hay dentro, añade la opción -r (de recursive, es decir, "y todo lo que contiene"). mv (move) funciona igual, pero mueve en lugar de copiar. Un detalle que pilla a mucha gente: renombrar es mover. Mover notes.txt a notes-personal.txt dentro de la misma carpeta es exactamente lo mismo que renombrarlo, y mv es justo el comando adecuado.

BASH
cp index.html backup.html
mv notes.txt notes-personal.txt
mv notes-personal.txt src/
cp -r src copy-of-src
ls
Copiar, renombrar, mover a una subcarpeta y luego copiar una carpeta entera.

Prueba de conocimientos

Comprueba que has retenido los puntos clave de esta lección.

  1. ¿Qué comando crea una carpeta nueva?
    • touch
    • mkdir
    • cp
    • newdir
  2. ¿Cómo renombras el archivo draft.txt a report.txt?
    • rename draft.txt report.txt
    • cp draft.txt report.txt
    • mv draft.txt report.txt
  3. Eliminas un archivo con rm. ¿Dónde lo encuentras si cambias de opinión?
    • En la papelera del sistema
    • En ninguna parte: la eliminación es permanente
    • En la carpeta padre, con un punto delante de su nombre