Es gibt viele Komprimierungsmethoden, die rekursiv auf der Befehlszeile arbeiten, und es ist gut zu wissen, wer die Endzielgruppe ist.
d.h. wenn es an jemanden gesendet werden soll, der Windows ausführt, wäre zip wahrscheinlich am besten:
zip -r file.zip folder_to_zip
unzip filenname.zip
für andere linux-benutzer oder sich selbst ist tar großartig
tar -cvzf filename.tar.gz folder
tar -cvjf filename.tar.bz2 folder # even more compression
#change the -c to -x to above to extract
Man muss vorsichtig sein mit Teer und wie Dinge geteert/extrahiert werden, zum Beispiel wenn ich renne
cd ~
tar -cvzf passwd.tar.gz /etc/passwd
tar: Removing leading `/' from member names
/etc/passwd
pwd
/home/meinbenutzername
tar -xvzf passwd.tar.gz
dadurch wird /home/myusername/etc/passwd
erstelltunsicher, ob alle Versionen von tar dies tun:
Removing leading `/' from member names
Der Beitrag von @amitchhajer funktioniert für GNU tar. Wenn jemand diesen Beitrag findet und ihn benötigt, um an einem NON GNU
zu arbeiten System können sie Folgendes tun:
tar cvf - folderToCompress | gzip > compressFileName
So erweitern Sie das Archiv:
zcat compressFileName | tar xvf -
tar -zcvf compressFileName.tar.gz folderToCompress
alles in folderToCompress geht an compressFileName
Bearbeiten:Nach Überprüfung und Kommentaren wurde mir klar, dass die Leute mit compressFileName ohne Erweiterung verwechselt werden können. Wenn Sie möchten, können Sie die Erweiterung .tar.gz (wie vorgeschlagen) mit dem compressFileName
verwenden