Los sistemas de archivos Unix están organizados por un único árbol jerárquico que empieza por /, llamado raíz.
/Raíz del sistema./homeDirectorios personales de los usuarios./etcArchivos de configuración del sistema./binProgramas básicos./usrProgramas del usuario./varDatos variables del sistema (registros, logs, colas...)./tmpArchivos temporales.
Puedes explorar un directorio sin encontrarte en él haciendo referencia a su ruta absoluta o relativa.
ls /
touch nombre_archivoCrea un nuevo archivo en el directorio actual.
mkdir nombre_carpetaCrea un nuevo directorio en el directorio actual.mkdir dir/nombre_carpetaCrea un nuevo directorio en el directorio seleccionado.
rmdir nombre_carpetaElimina un directorio vacío (sólo funciona si la carpeta está vacía).
cp nombre_archivo copia_archivoCopia un archivo a otro en el directorio (como siempre, puede definirse otro directorio de destino).cp -r nombre_carpeta nombre_carpeta_copiaCopia recursiva de todos los archivos y subdirectorios (no preserva atributos especiales como permisos, propietarios, marcas de tiempo o enlaces simbólicos). Se usa cuando sólo quieres el contenido, no una copia exacta.cp -a nombre_carpeta nombre_carpeta_copiaCopia recursiva exacta.
mv nombre_archivo dirMueve un archivo a un directorio.mv nombre_carpeta dirMueve un directorio a otro.mv nombre_carpeta_o_archivo nuevo_nombreRenombra el directorio o archivo.
rm nombre_archivoElimina un archivo.rm -r nombre_carpetaElimina un directorio y todo su contenido de manera recursiva.rm -ri nombre_carpetaModo de eliminación recursiva con confirmación interactiva.
Caution
rm No se envía a la papelera. Cuidado con lo que se borra.
✋ La opción f (force) en rm -rf es muy peligrosa ya que no pide confirmación ni muestra errores si el directorio no existe.
Los comodines permiten trabajar con varios archivos de forma rápida. Se pueden combinar entre ellos. Se pueden combinar con diferentes comandos.
*Cero o más caracteres.?Exactamente un caracter.
ls *.mdMuestra todos los archivos con la extensión md.ls *.txtMuestra todos los archivos con la extensión txt.ls 03*Muestra todos los archivos que comienzan por 03.ls 03*.txtMuestra todos los archivos que comienzan por 03 y tienen la extensión txt.ls ?????*Muestra todos los archivos que tienen 5 o más caracteres.rm ?.txtElimina todos los archivos con un nombre de un único caracter y la extensión txt.rm a????Elimina todos los archivos que comiencen por a y tengan 5 caracteres.
Tip
Puedes realizar combinaciones de todo tipo con comandos y comodines.
treeMuestra un árbol de directorios y archivos.tree -aMuestra también los directorios y archivos ocultos.
find . -name "nombre"Encuentra archivos por nombre en el directorio actual.find dir -name "*.log"Encuentra archivos por criterio de búsqueda (todos los log, por ejemplo) en el directorio especificado.
Note
El comando tree no está instalado por defecto. Ten en cuenta cómo hacerlo según tu sistema operativo y el gestor de paquetes empleado (por ejemplo apt o homebrew, entre otros).