לאגד ולכווץ, tar
רמת קושי: #beginners
פקודת tar נותנת לנו את האפשרות ליצור ארכיונים (archives) של מידע, וגם את האפשרות לחילוץ המידע. או "בשפת העם", tar נותנת לנו גישה לייצג תיקיות וקבצים בפורמט של קובץ בודד.
כדי להכין קובץ tar (שלפעמים מכנים אותו "tarball"):
$
$
בגלל שהמטרה העיקרית של tar היא לאפשר לכווץ תיקיות, המפתחים של tar הכניסו בפנים את האפשרות לכווץ את ה tarball עם אלגוריתמים נפוצים כגון Bzip, Zstd ועוד. כך שבמקום לכתוב:
$
$
$
#tar
#archives
#compression
@bash_tips
רמת קושי: #beginners
פקודת tar נותנת לנו את האפשרות ליצור ארכיונים (archives) של מידע, וגם את האפשרות לחילוץ המידע. או "בשפת העם", tar נותנת לנו גישה לייצג תיקיות וקבצים בפורמט של קובץ בודד.
כדי להכין קובץ tar (שלפעמים מכנים אותו "tarball"):
$
tar -c -f output.tar path/to/dir/
כדי לחלץ את המידע:$
tar -x -f output.tar
הסיבה לכך שtar כלכך שימושי, היא שכיווץ פועל על קבצים ולא על תיקיות, מה שאומר שכן אפשרי לכווץ את קובץ הtar.בגלל שהמטרה העיקרית של tar היא לאפשר לכווץ תיקיות, המפתחים של tar הכניסו בפנים את האפשרות לכווץ את ה tarball עם אלגוריתמים נפוצים כגון Bzip, Zstd ועוד. כך שבמקום לכתוב:
$
tar -c -f output.tar path/to/file path/to/dir && gzip output.tar
אפשר לכתוב:$
tar -z -c -f output.tar.gz path/to/file path/to/dir
וכדי לחלץ את ה tarball המכווץ אפשר לעשות:$
tar -z -x -f output.tar.gz
קרדיט: תודה לשחר @bananabun האלוף על הפוסט.#tar
#archives
#compression
@bash_tips
לחפש כשמכווץ
לא פעם אנו צריכים לחפש טקסט בערימה של קבצי זיפ, במקום לפתוח קובץ קובץ ולחפש בתוכן, ניתן להשתמש בפקודת
#zgrep
#grep
#zip
@bash_tips
zgrep
רמת קושי: #beginners לא פעם אנו צריכים לחפש טקסט בערימה של קבצי זיפ, במקום לפתוח קובץ קובץ ולחפש בתוכן, ניתן להשתמש בפקודת
zgrep
שעובדת אותו הדבר כמו grep רק בלי הצורך לחלץ את הקבצים לפני כן $ zgrep crash /var/log/syslog*#archives
/var/log/syslog.4.gz ...
/var/log/syslog.5.gz ...
/var/log/syslog.9.gz ...
...
#zgrep
#grep
#zip
@bash_tips