> For the complete documentation index, see [llms.txt](https://sergi-coll.gitbook.io/sox/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://sergi-coll.gitbook.io/sox/uf2.-sistemes-operatius-lliures-en-xarxa/uf2-supervisio/uf2-arxius.md).

# Gestió d'arxius

## Comprimir i descomprimir

### Comandes zip i unzip

> Les comandes **zip** i **unzip** permeten comprimir i descomprimir **varis arxius o directoris**.

El nom de l'arxiu comprimit és el mateix que el de l'arxiu original però afegint l'extensió **.zip**.

**ZIP** és la forma de cmpressió més popular en Windows.

![](https://2456956514-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-M4uTdAUmhLr6lvCTUzA%2F-M4uTgeRKnmGFawpXWoQ%2F-M4uThqjuOiEVSJDeKn0%2Fuf2-zip.png?generation=1586897813130188\&alt=media)

**Paràmetres:**

* `-r` per comprimir de forma recursiva (directoris).

**Per comprimir tot un directori:**

`zip -r arxiu_comprimit.zip directori`

**Per descomprimir:**

`unzip arxiu_comprimit.zip`

### Comandes gzip i gunzip

> Les comandes **gzip** i **gunzip** serveixen per comprimir/descomprimir **un únic arxiu**.

**GZIP** és el sistema de compressió estàndard en Linux.

El nom de l'arxiu comprimit és el mateix que el de l'arxiu original però afegint l'extensió **.gz**.

Si volem **comprimir més d'un arxiu** en un sol arxiu `.gz` necessitarem l'ajuda d'una altre comanda com per exemple `tar`.

![](https://2456956514-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-M4uTdAUmhLr6lvCTUzA%2F-M4uTgeRKnmGFawpXWoQ%2F-M4uThqloyGm9Y_VJEVk%2Fuf2-gzip.png?generation=1586897812981017\&alt=media)

**Paràmetres:**

* `-c` manté l'arxiu original (evita que s'elimini automàticament)
* `-r` per comprimir de forma recursiva (directoris).

**Per comprimir un arxiu:**

`gzip -c document`

**Per descomprimir un arxiu:**&#x20;

`gunzip -c document.gz`

## Empaquetar i desempaquetar

### Comanda tar

La comanda **tar** serveix per empaquetar/desempaquetar un conjunt d'arxius (sense comprimir-los).

![](https://2456956514-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-M4uTdAUmhLr6lvCTUzA%2F-M4uTgeRKnmGFawpXWoQ%2F-M4uThqnDVE4N-xuYQ2Y%2Fuf2-tar.png?generation=1586897813274267\&alt=media)

**Opcions d'empaquetat:**

* `-c` crear arxiu empaquetat (si existeix, primer l'esborra).
* `-x` o `--extract` desempaquetar arxiu.
* `-f` indica la ruta al fitxer creat (tar).
* `-v` *verbose* (mostra els arxius comprimits o descomprimits).

**Empaquetar i desempaquetar un directori**:

```
tar -cvf documents.tar ./documents/
tar -xvf documents.tar
```

Si a més es vol **comprimir/descomprimir** utilitzant el format **.gz** cal afegir el paràmetre **z**.

**Opcions de compressió:**

* `-z` comprimir / descomprimir amb algoritme gzip.

![](https://2456956514-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-M4uTdAUmhLr6lvCTUzA%2F-M4uTgeRKnmGFawpXWoQ%2F-M4uThqpaFrtdRNdeCMn%2Fuf2-tar2.png?generation=1586897813242551\&alt=media)

Per **comprimir tot un directori**:

`tar -zcfv arxiu_comprimit.tar.gz directori`

Per **descomprimir**:

`tar -xfv arxiu_comprimit.tar.gz`

## Documentació i altres recursos

* **Apunts SOX Pere Sánchez:** [Edició d'arxius](http://moodlecf.sapalomera.cat/apunts/smx/sox/index.html?ref=2221)
* **Apunts SOX Pere Sánchez:** [Gestió d'arxius](http://moodlecf.sapalomera.cat/apunts/smx/sox/index.html?ref=2222)
* **Apunts SOX Pere Sánchez:** [Gestió de carpetes](http://moodlecf.sapalomera.cat/apunts/smx/sox/index.html?ref=2223)
