Tar: archívum létrehozása könyvtárstruktúra nélkül
Lacyc3 – 2024. 02. 27. 23:43
2024. 02. 27. 23:43
1 perc
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.
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!