Tar: archívum létrehozása könyvtárstruktúra nélkül

Probléma: ha nem azt a könyvtárat akarod tömöríteni, amiben épp vagy, akkor a tar parancs beteszi a tömörítendő fájlok elérési útvonalát is az archívumba, de ez neked nincs szükséged.

Szabadpingvin logó
Szabadpingvin logó

Probléma: ha nem azt a könyvtárat akarod tömöríteni, amiben épp vagy, akkor a tar parancs beteszi a tömörítendő fájlok elérési útvonalát is az archívumba, de ez neked nincs szükséged.

Például:

$ tar cfvz archive.tar.gz dist/public/
dist/public/
dist/public/assets/
dist/public/assets/blabla.css
dist/public/index.html

Ha kilistázod az archívumot, akkor láthatod, hogy nem éppen az elvártaknak megfelelően néz ki:

$ tar -tvf archive.tar.gz 
drwxrwxr-x lacyc3/lacyc3     0 2023-12-04 19:13 dist/public/
drwxrwxr-x lacyc3/lacyc3     0 2023-12-04 19:13 dist/public/assets/
-rw-rw-r-- lacyc3/lacyc3     0 2023-12-04 19:13 dist/public/assets/blabla.css
-rw-rw-r-- lacyc3/lacyc3     0 2023-12-04 17:45 dist/public/index.html

Megoldás: $ tar cfvz archive.tar.gz -C tomoritendo/eleresi/utvonala .

Például:

$ tar cfvz archive.tar.gz -C dist/public/ .
./
./assets/
./assets/blabla.css
./index.html

Felhívnám a figyelmet a public utáni pontra.

Ez már jobban néz ki. Listázzuk az archívum tartalmát:

$ tar cfvz archive.tar.gz -C dist/public/ .
./
./assets/
./assets/blabla.css
./index.html

Készen vagyunk!