ubuntuusers.de

Dateien eines Orders zippen ohne ganzen Pfad

Status: Ungelöst | Ubuntu-Version: Ubuntu MATE 16.04 (Xenial Xerus)
Antworten |

JakobDev

Avatar von JakobDev

Anmeldungsdatum:
11. Dezember 2015

Beiträge: 290

Wohnort: Saarland

Ich verzweifle gerade an einem kleinen Problem: Ich habe einen Ordner, indem sich Dateien befinden, die ich gerne in einem zip haben möchte. Dazu benutze ich folgenden Befehl:

zip -r test.zip windows-unpack/build/*

In der fertigen Zip Datei befinden sich die Dateien nicht direkt im obersten Ordner sondern es existiert der Ordner windows-unpack, indem sich der Order build befindet, indem sich wiederum der Ordner exe.win-amd64-3.7 befindet, indem sich dann auch alle Dateien befinden. Ich möchte den Inhalt Ordner exe.win-amd64-3.7 gerne direkt in meiner Zip haben, ohne den ganzen Pfad mitzunehmen. Wie stelle ich das an? Da sich im Ordner auch noch Unterordner befinden, ist -j für mich keine Option.

Vain

Avatar von Vain

Anmeldungsdatum:
12. April 2008

Beiträge: 2518

1
cd windows-unpack/build && zip -r test.zip *

? ☺

JakobDev

(Themenstarter)
Avatar von JakobDev

Anmeldungsdatum:
11. Dezember 2015

Beiträge: 290

Wohnort: Saarland

Geht das auch ohne cd?

Vain

Avatar von Vain

Anmeldungsdatum:
12. April 2008

Beiträge: 2518

Kann sein, musst du die Manpage „man zip“ studieren. Hab’ ich aber meine Zweifel.

Wo ist das Problem am „cd“?

user_unknown

Avatar von user_unknown

Anmeldungsdatum:
10. August 2005

Beiträge: 17674

Wohnort: Berlin

Vain schrieb:

1
cd windows-unpack/build && zip -r test.zip *

? ☺

Und mit cd - wieder zurück:

cd windows-unpack/build && zip -r test.zip * && cd -

frechdachs

Anmeldungsdatum:
3. Juni 2013

Beiträge: 120

JakobDev schrieb:

Geht das auch ohne cd?

Zu zip kann ich leider nichts sagen - aber wenn Du tar verwendest, funktioniert das mit der Option -C.

1
tar cjf dateiname.tar.bz2 -C /home/frechdachs/was/auch/immer xyz

Grüße,

frechdachs

rklm Team-Icon

Projektleitung

Anmeldungsdatum:
16. Oktober 2011

Beiträge: 13370

user_unknown schrieb:

Vain schrieb:

1
cd windows-unpack/build && zip -r test.zip *

? ☺

Und mit cd - wieder zurück:

cd windows-unpack/build && zip -r test.zip * && cd -

Oder man nimmt gleich eine Subshell - dann kann man sich das Zurückwechseln sparen:

1
( cd windows-unpack/build && zip -r ../../test.zip * )
Antworten |