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

מְחַבֵּר: Carl Weaver
תאריך הבריאה: 23 פברואר 2021
תאריך עדכון: 1 יולי 2024
Anonim
How to Copy Files from One Linux Server to Another | SCP Command For Beginners
וִידֵאוֹ: How to Copy Files from One Linux Server to Another | SCP Command For Beginners

תוֹכֶן

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

צעדים

  1. 1 לקובץ פשוט, נסה את הפקודה "scp". אתה יכול להשתמש בזה כפקודה "דחיפה" או "משיכה", אך נתחיל בדחיפת הקובץ לשרת אחר. בזמן שהותך על אליס השתמש בפקודה "scp myfile fieldmouse @ madhat: thatfile". פעולה זו תעתיק את הקובץ למערכת האחרת תחת שם המשתמש "קובץ זה". אם היית מחובר למערכת אחרת, אתה יכול באותה קלות למשוך את הקובץ באמצעות הפקודה "scp rabbit @ alice: myfile thatfile" ולקבל את אותה התוצאה.
  2. 2 כדי להעתיק את כל הספרייה, נוכל להשתמש בפקודה "scp" שוב. הפעם נוסיף את מתג -r כדי לאלץ את ההעתקה לפעול "רקורסיבית". "scp -r mydir fieldmouse @ madhat:." - יעתיק את כל ספריית "mydir" למערכת אחרת, כולל כל התוכן שלה וספריות נוספות. הספרייה ב- madhat עדיין תיקרא mydir.
  3. 3 מה אם יש לך בלגן גדול של קבצים וספריות להעתיק? אתה יכול להשתמש בפקודה "tar" כדי ליצור קובץ אחד, ולאחר מכן להעתיק את הקובץ כאמור לעיל, ולאחר מכן להשתמש בזפת כדי להפיץ אותו לשרת אחר ... אבל הוא נראה כמו ... לא כמו יוניקס. חייבת להיות דרך לעשות את זה בצעד אחד, נכון? ובכן, כמובן!

    E הזן את הצינור של הקליפה האהובה עליך. אנחנו עדיין יכולים להשתמש בזפת כדי לארוז את הקבצים שאנו רוצים ולאחר מכן להשתמש ב- SSH כדי להעלות אותם למערכת אחרת (שזה מה ש- SCP משתמשת מתחת לקליפות), ולזפת מצד שני כדי להפיץ את הקבצים בחזרה. אבל למה לבזבז זמן ומקום ביצירת קובץ הזפתות עצמו, כשאנו יכולים פשוט ליצור צינור המקיף את שתי המערכות ומעביר דרכו נתוני זפת?

    השתמש באותה ספרייה כמו בדוגמה הקודמת, נסה "tar -cf - mydir / * | ssh fieldmouse @ madhat" tar -xf - "

טיפים

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

אזהרות

  • ודא שמזהי ה- GID שלהם במערכות השונות שבהן אתה משתמש זהים (לא רק שמות משתמש). אם זה לא המצב, תתרחשנה בעיות אבטחה מעניינות.