איך לגבות או לשכפל מחיצות Linux באמצעות הפקודה 'cat'

A rough utilization of Linux cat command would be to make a full disk backup or a disk partition backup or cloning of a disk partition by redirecting the command output against the partition of a hard disk, or USB stick or a local image file or write the output to a network socket.

Linux Filesystem Backup Using ‘cat’ Command

זה לגמרי תקין שתחשוב למה נצטרך להשתמש ב־cat על פני dd כאשר האחרון עושה את אותה העבודה בקלות, וזה נכון לחלוטין, אך לאחרונה הבנתי ש־cat הוא הרבה יותר מהיר מ־dd כאשר מדובר במהירות וביצועים.

I do agree that dd provides, even more, options and also very useful in dealing with large backups such as tape drives (How to Clone Linux Partitions Using ‘dd’ Command), whereas cat includes lesser option and it’s not necessarily a worthy dd replacement but still, remains an option wherever applicable.

קריאה מומלצת: איך לשכפל או לגבות את דיסק הלינוקס באמצעות Clonezilla

תסמיני אותי, זה עושה את העבודה בהצלחה בשכפול תוכן של מחיצה למחיצה חדשה לא מעוצבת. הדרישות היחידות הן לספק מחיצת דיסק תקפה עם גודל מינימלי של הנתונים הקיימים וללא מערכת קבצים כלשהי.

בדוגמה למטה, המחיצה הראשונה בדיסק הראשון, שתואמת למחיצת /boot כלומר /dev/sda1, משוכפלת למחיצה הראשונה של הדיסק השני (כלומר /dev/sdb1) באמצעות אופרטור ההפניה של לינוקס.

# cat /dev/sda1 > /dev/sdb1
Full Disk Partition Backup in Linux

לאחר שהפקודה מסיימת, המחיצה המועתקת ממונטת ל־/mnt ושני המדריכי המונט רשומים כדי לבדוק האם יש קבצים חסרים.

# mount /dev/sdb1 /mnt
# ls /mnt
# ls /boot
Verify Cloned Partition Files

כדי להרחיב את מערכת קבצים המחיצה לגודל המקסימלי, יש להניח את הפקודה הבאה עם הרשאות שורש.

המלצת קריאה: 14 כלי גיבוי מצטיינים עבור מערכות Linux

$ sudo resize2fs /dev/sdb1
Resize or Extend Partition Size in Linux

הפקודה cat היא כלי מצוין לעיבוד קבצי טקסט ב-Linux ולקבצי מדיה מיוחדים, אך כדאי להימנע משימוש בקבצי נתונים בינאריים או בקבצי shebang. לכל האפשרויות האחרות, אל תהססו להריץ man cat מהקונסולה.

$ man cat

בצורה מפתיעה, ישנה פקודה נוספת בשם tac, כן, אני מדבר על tac, שהיא גרסה הפוכה של פקודת cat (גם מופרשת לאחור) שמציגה כל שורה בקובץ בסדר הפוך, רוצים לדעת עוד על tac, קראו איך להשתמש בפקודת Tac ב-Linux.

Source:
https://www.tecmint.com/backup-or-clone-linux-partitions-using-cat-command/