קורס עבודה בסביבת Unix/Linux שיעור הפקודה tar


זה נושא דיון מלווה לערך המקורי ב- https://www.tocode.co.il/bundles/unix1/lessons/tar

היי ינון אני מנסה לשלב את הפקודה tar בשילוב הפקודה find… ניסיתי לגבות בתיקיית /etc רק את הפריטים שהם קבצים בעזרת find ןלאחר מכן לגבות בעזרת tar וכשאני מבצע את הפקודה הבאה אני מקבל המון שורות שאני לא מצליח להבין כל כך את משמעותן :frowning: אשמח לעזרה!
הפקודה שניסיתי: ;\ {} find /etc -type f -exec tar cvf “name”.tar
אני מקבל את השגיאה הבאה (חושב ששגיאה) הרבה מאוד פעמים: tar: removing leading ‘’ from member names.

הי הפקודה נראית מוזרה כי בדרך כלל אתה רוצה להפעיל tar על הרבה קבצים, ופה find מפעיל tar הרבה פעמים, כל פעם על קובץ אחר

נסה את זה במקום:

find /etc -type f -exec tar -cvf all_files.tar {} \+

כשכותבים + במקום נקודה פסיק בסוף במקום הנקודה פסיק, זה גורם ל find להפעיל את הפקודה רק פעם אחת ולהעביר את כל התוצאות כארגומנטים לאותה פקודה