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.

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

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ą.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.