Administració bàsica d'arxius

Probablement hagis escoltat que a Linux tot és un arxiu, pel que saber manipular-los és crucial a l’hora d’administrar aquest sistema operatiu.

A més, tot i que tot és un arxiu, no tots els arxius tenen la mateixa funció.

Per llistar i directoris, ho farem amb la comanda ls. Aquesta comanda a més té una sèrie de paràmetres importants a l’hora d’utilitzar-la com:

  • -l

    Retorna els arxius i directoris en format llista llarga, mostrant permisos, mida, data de creació,…

  • -a

    Mostra els arxius i directoris, incloent els amagats (és a dir, els que comencen amb “.”). Té una variant que és el paràmetre -A, que mostra també els arxius ocults però ignorant els directoris “.” i “..”.

  • -h

    Mostra els arxius i directoris amb la mida en format llegible per humans.

  • -R

    Llista el contingut del directori i els seus subdirectoris de manera recursiva.

La comanda touch serveix per crear arxius nous i buits.

Aquesta comanda li podem afegir paràmetres per modificar marques de temps d’arxius i directoris ja existents (-a canvia l’hora d’accés i -m la de modificació).

Per copiar arxius tenim la comanda cp. Podem utilitzar el paràmetre -r perquè sigui una còpia recursiva.

La comanda mv es fa servir per moure arxius d’un directori a un altre. També permet canviar el nom d’un arxiu, perquè en moure’l dins el mateix directori amb un nom diferent, és com si el renomenéssim. Té algunes opcions interessants com:

  • -i

    El sistema demanarà confirmació a l’hora de sobreescriure o renombrar un arxiu.

  • -f

    El sistema sobreescriurà l’arxiu sense demanar permís.

Per eliminar arxius tenim la comanda rm, amb les mateixes opcions que mv. Per eliminar un directori de manera recursiva, utilitzarem el paràmetre -r.

Per crear directoris, utilitzarem mkdir:

bash

$ mkdir OPTIONS NOM_DIRECTORI

Una de les opcions més importants d’mkdir és -p, que permet crear un directori amb subdirectoris.

rmdir elimina un directori buit.

El file globbing és una característica del shell d’Unix/Linux que permet representar múltiples noms d’arxiu utilitzant caracters especials (wildcards).

Els wildcards són símbols que s’utilitzen per substituir caracters, i es poden utilitzar amb comandes com cp, ls, rm,…

Exemples:

  • rm *

    Eliminarà tot el contingut del directori actual.

  • rm l?st

    Eliminarà tots els arxius que comencin per l, segueixin per qualsevol caracter individual i acabin per st.

  • rmdir [a-z]*

    Eliminarà tots els directoris amb noms que comencin amb una lletra minúscula.

Hi ha tres caracters que es poden utilitzar com a wildcards a Linux:

  • *

    Representa 0, 1 o més ocurrències de qualsevol caracter.

  • ?

    Representa una sola aparició de qualsevol caracter.

  • []

    Representa qualsevol aparició dels caracters tancats entre corxets. Poden utilitzar-se rangs com [a-z].

I fins aquí el post d’avui. Si t’ha semblat útil pots deixar un comentari i compartir-lo. Ens veiem al següent!