העתקת קבצים והעתקת ספריות ב- Linux

Copying Files Copying Directories Linux



לינוקס היא מקום שיכול לעשות דברים מדהימים בעת ביצוע כמעט כל משימה. להנאת מלוא העוצמה של לינוקס, זה תמיד רעיון טוב להכיר כמה טריקים בסיסיים ופקודה, נכון? היום, נסתכל על פקודת העתקת הקבצים ב- Linux.

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







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



העתקת טריקים

לצורך העתקה, נשתמש בפקודת cp. זהו מבנה ה- CP הבסיסי -



cp [פָּרָמֶטֶר]source_file_directory target_file_directory

אם ברצונך להעתיק קובץ לספרייה אחרת, עליך להריץ את הפקודות הבאות. שים לב שאני משתמש | _+_ | עם 3 קבצי בדיקה כהדגמה למדריך זה.





CD~/הורדות/testDir

# העתק את כל הקבצים הזמינים ל | _+_ | מַדרִיך

cp *~/שולחן עבודה/testDir1

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

  • -אני - מצב העתקה אינטראקטיבי. אם התוכנית תגלה התנגשות כלשהי (הקובץ כבר קיים וכו '), היא תבקש את הפעולה שלך לגבי המצב.
  • -r - רקורסיבי. אפשרות זו תעתיק את כל הקבצים והספריות הכלולים ליעד. הוא גם ישמור על מבנה העץ של ספריית המקורות.
  • -v - מצב מילולי. זה שימושי אם אתה רוצה לקבל משוב שמשימת ההעתקה נמשכת היטב. לכל שאלה, יש 2 תשובות זמינות - y (כן) ו- n (לא).
cp -v *~/שולחן עבודה/testDir1/

מומלץ להשתמש בפרמטרים אלה רוב הזמן לקבלת המשוב הטוב ביותר במהלך תהליך ההעתקה.

cp -irv~/שולחן עבודה/testDir1/

העתקת ספרייה שלמה

כעת, נחשוב על מצב שבו עליך להעתיק את כל הקבצים והספריות (תיקיות) לספריית היעד. אולי אתה חושב להשתמש באותו טריק שלמעלה, נכון?

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

cp *תַת/

התוצאה היא זו -

מחריד, נכון? הכל בסדר ו- cp היה צריך להעתיק הכל לספרייה הזו. מה הבעיה?

התשובה שכבר דנו בה למעלה. זוכרים את הפרמטר cp -r? הוא אומר לבצע את המשימה רקורסיבית-העתק את כל ספריות המשנה והקבצים מהמקור ליעד.

בואו נתקן את זה מיד! הפעל את הפקודה הקבועה -

cp -vr *תַת/

עכשיו, הכל נראה בסדר ועובד.

דבר מעניין לציין שגם תת-ספריית היעד תועתק בתוך עצמו.

כפי שאתה יכול לראות, כל מדריך ההורדות כולל תת-ספריית המשנה נמצא בתוך ספריית המשנה.

בדיוק ככה, אם אתה רוצה להעתיק ספרייה שלמה לספרייה אחרת, השתמש בפרמטר -r. לדוגמה, אני מעתיק ~/הורדות/אל/שולחן העבודה/testDir1/.

cp -vr~/הורדות/~/שולחן עבודה/testDir1/

יש לקוות שחווית ההעתקה שלך עם Linux השתפרה מספיק. תהנה!