2024-10-14 17:00:20 +02:00

62 lines
3.1 KiB
TeX
Executable File

\section{Zip \& Unzip}
\begin{justify}
Mit dem Programm {\ttfamily zip} kann man Dateien in einem Archive zusammen packen. Das Programm vereint die Funktionen der Programme {\ttfamily gzip} und {\ttfamily tar} miteinander, ist aber kompatibel zu den anderen Packern (Winzip, Winrar,...).\\
Die Syntax des Programms ist: {\ttfamily zip \verb|[|option\verb|]| zipfile dateien/verzeichnis}
%-------------------------------------------------------------------------------
% Section: Archiv erstellen
%-------------------------------------------------------------------------------
\subsection{Archiv erstellen}
Mit der Option {\ttfamily -v} werden bei dem packen Informationen ausgegeben.
\listBash
\begin{lstlisting}[captionpos=b, caption=Create Archiv, label=lst:bash]
uws@tux>zip -v MyArchiv.zip *.txt
adding: banner.txt (in=730) (out=186) (deflated 75%)
adding: login.txt (in=159) (out=90) (deflated 43%)
.
.
total bytes=30575, compressed=10693 -> 65% savings
\end{lstlisting}
Wird die Option {\ttfamily -m} mit angegeben, so werden nach den erstellen des Archives die Original Dateien gel"oscht. Ist das Verzeichnis anschlie"send leer, so wird das Verzeichnis auch gel"oscht.\\
M"ochte man ein ganzes Verzeichnis und deren Unterverzeichnisse in einem Archiv packen, so gibt man die Option {\ttfamily -r} mit an.
\listBash
\begin{lstlisting}[captionpos=b, caption=Create Archiv rekursiv, label=lst:bash]
uws@tux>zip -r -v MyArchiv.zip /daten
\end{lstlisting}
%-------------------------------------------------------------------------------
% Section: Remove Files
%-------------------------------------------------------------------------------
\subsection{Remove Files}
Dateien aus einem Zip-Archiv entfernen, wird mit der Option {\ttfamily -d} gemacht.
\listBash
\begin{lstlisting}[captionpos=b, caption=Delete File, label=lst:bash]
uws@tux>zip -d MyArchiv.zip banner.txt
\end{lstlisting}
%-------------------------------------------------------------------------------
% Section: Update Files
%-------------------------------------------------------------------------------
\subsection{Update Files}
Um Dateien in einem Zip-Archiv zu aktualisieren, kann mit der Option {\ttfamily -u}
gemacht werden.
\listBash
\begin{lstlisting}[captionpos=b, caption=Update Files, label=lst:bash]
uws@tux>zip -u MyArchiv.zip config.txt
\end{lstlisting}
%-------------------------------------------------------------------------------
% Section: Exclude Files
%-------------------------------------------------------------------------------
\subsection{Exclude Files}
Um Dateien auszuschlie"sen, gibt man die Option {\ttfamily -x} an.
\listBash
\begin{lstlisting}[captionpos=b, caption=Exclude Files, label=lst:bash]
uws@tux>zip -x MyArchiv.zip link.txt
\end{lstlisting}
%-------------------------------------------------------------------------------
% Section: Extract Files
%-------------------------------------------------------------------------------
\subsection{Extract Files}
\listBash
\begin{lstlisting}[captionpos=b, caption=Extract alle Files, label=lst:bash]
uws@tux>unzip MyArchiv.zip
\end{lstlisting}
\end{justify}