Określanie ścieżki docelowej podczas tworzenia zip

2

Załóżmy, że mam plik zip o nazwie patch.zip, gdy uruchamiam unzip -l patch.zip, otrzymuję następujące dane wyjściowe.

bin / a
bin / b
lib / c

Do tego pliku zip chcę dodać nowy plik „Readme.txt” znajdujący się na /path/to/Readme.txt w taki sposób, aby po ponownym uruchomieniu unzip -l patch.zipotrzymałem coś takiego

bin / a
bin / b
lib / c
doc / Readme.txt

Każda pomoc będzie mile widziana.

cx0der
źródło

Odpowiedzi:

0

Nie sądzę, że istnieje sposób na określenie plików ścieżek, które powinny zawierać pliki zip, więc nie możesz powiedzieć „przechowuj /var/tmp/Readme.txt” jako doc / Readme.txt ”.

Najpierw musisz utworzyć układ katalogu na dysku jako rodzaj obszaru przejściowego:

mkdir doc
cp -p /path/to/Readme.txt doc
zip foo.zip doc/Readme.txt
njd
źródło
0

Właśnie odtwarzam plik zip. Wiem, że to może nie być potrzebne rozwiązanie, ale jest to bardzo proste rozwiązanie. Znalazłem również problemy z nieuporządkowaniem zawartości pliku zip podczas kompresji, więc uznałem tę metodę za bardziej niezawodną.

Bezsenność
źródło