כיצד להעביר קבצים משרת לינוקס אחד למשנהו: 3 שלבים

תוכן עניינים:

כיצד להעביר קבצים משרת לינוקס אחד למשנהו: 3 שלבים
כיצד להעביר קבצים משרת לינוקס אחד למשנהו: 3 שלבים

וִידֵאוֹ: כיצד להעביר קבצים משרת לינוקס אחד למשנהו: 3 שלבים

וִידֵאוֹ: כיצד להעביר קבצים משרת לינוקס אחד למשנהו: 3 שלבים
וִידֵאוֹ: איך להעביר תמונות לכרטיס זיכרון 2024, מאי
Anonim

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

נניח לדיונים אלה שהשרתים שלנו הם אליס ומדהט, והמשתמש שלנו באליס הוא ארנב, והמשתמש שלנו ב- madhat הוא Fieldmouse.

צעדים

העברת קבצים משרת לינוקס אחד לשלב אחר
העברת קבצים משרת לינוקס אחד לשלב אחר

שלב 1. עבור קובץ יחיד, נסה את הפקודה "scp"

אתה יכול להשתמש בזה כפקודה "דחיפה" או כ"משוך ", אך נתחיל בדחיפת הקובץ לשרת השני. בזמן שאתה על אליס, השתמש בפקודה "scp myfile fieldmouse@madhat: thatfile". פעולה זו תעתיק את הקובץ למערכת האחרת, לתוך שם המשתמש של עכבר השדה, עם השם "קובץ זה". אם היית מחובר למערכת האחרת, תוכל לא פחות בקלות למשוך את הקובץ באמצעות הפקודה "scp rabbit@alice: myfile thatfile" ולקבל אותן תוצאות.

העברת קבצים משרת לינוקס אחד לשלב 2 אחר
העברת קבצים משרת לינוקס אחד לשלב 2 אחר

שלב 2. כדי להעתיק ספרייה שלמה, נוכל שוב לפנות לפקודה "scp"

הפעם נוסיף את מתג -r, כדי לגרום לעותק לפעול "רקורסיבית". "scp -r mydir fieldmouse@madhat:." יעתיק את כל הספרייה "mydir" למערכת האחרת, כולל כל התוכן שלה וספריות נוספות. הספרייה ב- madhat עדיין תהיה נקראת mydir.

העברת קבצים משרת לינוקס אחד לשלב אחר
העברת קבצים משרת לינוקס אחד לשלב אחר

שלב 3. מה אם יש לך "בלגן" גדול של קבצים וספריות להעתיק?

תוכל להשתמש בפקודה "tar" ליצירת קובץ יחיד, ולאחר מכן להעתיק את הקובץ כאמור לעיל, ולאחר מכן להשתמש בזפת כדי להרחיב אותו בשרת השני … אבל זה נראה כל כך … Un-unix דמוי. חייבת להיות דרך לעשות את זה בצעד אחד, נכון? ובכן כמובן! הזן את הצינורות האהובים עליך. אנחנו עדיין יכולים להשתמש בזפת כדי לארוז את הקבצים שאנו רוצים ולאחר מכן להשתמש ב- ssh כדי להעביר אותה למערכת האחרת (שזה מה ש- scp משתמש בה מתחת למכסים), ולזפת בצד השני כדי להרחיב את הקבצים החוצה. אבל למה לבזבז זמן ומקום ביצירת קובץ זפת בפועל, כשאנחנו יכולים רק ליצור צינור המשתרע על פני שתי המערכות ולהעביר דרכו את נתוני הזפת? באמצעות אותה ספרייה כמו בדוגמה הקודמת, נסה "tar -cf - mydir/ * | ssh עכבר שדה@madhat 'tar -xf -'"

טיפים

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

מוּמלָץ: