כיצד להעתיק ספרייה והתוכן שלה בלינוקס

השתמש בפקודה 'cp' כדי להעתיק ולהדביק ספריות שלמות ממקום אחד לאחר

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

העתקת קבצים או תיקיות נעשית בדרך כלל באמצעות ה-GUI. לינוקס דואגת להרגל שלך לעבוד על הטרמינל על ידי אספקת כלי שורת פקודה המאפשר לך להעתיק קבצים או תיקיות ממיקום אחד לאחר. משתמש ב cp פקודה עם מגוון אפשרויות מעניקה לך את החופש להעתיק קבצים ותיקיות במספר דרכים.

הרשו לי להדריך אתכם במאמר זה שבו תלמדו על cp הפקודה והדרכים להעתיק ספריות יחד עם התוכן שלהן.

אפשרויות זמינות עם cp פקודה

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

אפשרויותתיאור
-vמצב מילולי (מראה התקדמות)
-ר/רהעתק ספריות באופן רקורסיבי
אל תחליף קובץ או תיקיה קיימים
-אניהנחיה לפני ההחלפה

העתק ספרייה ממיקום אחד לאחר

נתחיל מהשימוש הבסיסי ביותר ב- cp פקודה. נשתמש בפקודה זו עם האפשרות .

משתמש ב אפשרות מבטיחה שגם תת-תיקיות וקבצים בתוך הספרייה שאתה מעתיק יועתקו.

תחביר:

cp -r [מיקום_מקור] [מיקום_יעד]

דוגמא:

יש לי שתי ספריות בתוך ספריית העבודה הנוכחית שלי בשם 'פרויקט' ו'מרחב עבודה'.

בדוגמה זו, אשתמש ב- החייאה הפקודה להעתיק את הספרייה 'פרויקט' יחד עם כל התוכן שלה למיקום חדש, כלומר '/home/gaurav/workspace'. זה פשוט אומר שאני מעתיק את הספרייה בשם 'פרויקט' לספרייה בשם 'סביבת עבודה'.

אלו הם התוכן של הספרייה 'פרויקט'. משתמש ב ls פקודה כדי להציג את תוכנו.

gaurav@ubuntu:~/project$ ls -al סך הכל 288 drwxr-xr-x 6 gaurav gaurav 4096 17 בספטמבר 18:26 . drwxr-xr-x 88 gaurav gaurav 266240 17 בספטמבר 18:24 .. drwxr-xr-x 2 gaurav gaurav 4096 17 בספטמבר 18:25 dem1, drwxr-xr-x 2 gaurav gaurav 4096 drwxr-xr-x1 -x 2 gaurav gaurav 4096 ספטמבר 17 18:25 dem3 drwxr-xr-x 2 gaurav gaurav 4096 ספטמבר 17 18:25 dem4 -rw-r--r-- 1 gaurav gaurav 24 ספט 17 18:26 gaurav@temp. ubuntu:~/project$

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

gaurav@ubuntu:~$ cp -r /home/gaurav/project /home/gaurav/workspace gaurav@ubuntu:~$

תְפוּקָה:

gaurav@ubuntu:~/workspace$ ls -al סך הכל 408 drwxrwxr-x 4 gaurav gaurav 4096 17 בספטמבר 18:27 . drwxr-xr-x 88 gaurav gaurav 266240 17 בספטמבר 18:24 .. drwxrwxr-x 3 gaurav gaurav 4096 22 במרץ 2018 .metadata drwxr-xr-x 6 gaurav gaurav 409 - 179 project:-176 -- 1 gaurav gaurav 1535 16 בספטמבר 17:13 source.c gaurav@ubuntu:~/workspace$ 

בפלט למעלה, אנו יכולים לראות שהספרייה 'פרויקט' מועתקת מהמיקום המקורי למיקום החדש הזה '/home/gaurav/workspace'. כעת, תנו לנו לפתוח את הספרייה 'פרויקט' ולבדוק אם כל התוכן בתוכה מועתק גם הוא.

gaurav@ubuntu:~$ cd ./workspace/project gaurav@ubuntu:~/workspace/project$

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

תְפוּקָה:

gaurav@ubuntu:~/workspace/project$ ls -al total 28 drwxr-xr-x 6 gaurav gaurav 4096 17 בספטמבר 18:27 . drwxrwxr-x 4 gaurav gaurav 4096 17 בספטמבר 18:27 .. drwxr-xr-x 2 gaurav gaurav 4096 17 בספטמבר 18:27 dem1, drwxr-xr-x 2 gaurav gaurav 4097 2096 drwxrwxr-x 2 gaurav gaurav 4096 2 gaurav gaurav 4096 ספטמבר 17 18:27 dem3 drwxr-xr-x 2 gaurav gaurav 4096 ספטמבר 17 18:27 dem4 -rw-r--r-- 1 gaurav gaurav 24 ספטמבר 17 18:27 [email protected]. ~/workspace/project$ 

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

העתקת מספר ספריות ממיקום אחד לאחר

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

תחביר:

cp -r [source_path_1] [source_path_n] [נתיב_יעד]

הבה נבדוק את הפקודה הזו עם דוגמה.

דוגמא:

gaurav@ubuntu:~/workspace$ cp -r ./snap ./project /home/gaurav/tomcat

כאן, העתקתי שתי ספריות 'snap' ו-'project' מספריית העבודה הנוכחית שלי למיקום חדש '/home/gaurav/tomcat'.

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

gaurav@ubuntu:~/tomcat$ ls -al סך הכל 9316 drwxrwxr-x 5 gaurav gaurav 4096 19 בספטמבר 12:16. drwxr-xr-x 88 gaurav gaurav 266240 19 בספטמבר 12:15 .. drwxr-xr-x 6 gaurav gaurav 4096 19 בספטמבר 12:16 פרויקט drwxr-xr-x 7 gaurav gaurav 4096 12:1

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

gaurav@ubuntu:~/tomcat/snap$ ls couchdb eclipse htop pycharm-community vim-editor gaurav@ubuntu:~/tomcat/snap$ 
gaurav@ubuntu:~/tomcat/project$ ls dem1, dem2 dem3 dem4 temp.c gaurav@ubuntu:~/tomcat/project$

באמצעות cp פקודה עם מצב מילולי

משתמש ב cp פקודה עם האפשרות -v מאפשר את המצב המילולי. תכונה זו מציגה את הקבצים במסוף המועתקים. שם הקובץ או התיקיה המועתקים יוצג במסוף שלך.

תחביר:

cp -vr [ספריית_מקור] [נתיב_מיקום_יעד]

דוגמא:

gaurav@ubuntu:~$ cp -vr ./workspace/apache ./space

בדוגמה זו, הספרייה 'apache' מועתקת לתיקיה חדשה 'רווח'. השתמשתי ב -v אפשרות עם , כך שכל התוכן של ספריית ה-apache גם מועתק.

תְפוּקָה:

'./workspace/apache' -> './space/apache' './workspace/apache/apache-tomcat-8.0.52.tar.gz' -> './space/apache/apache-tomcat-8.0. 52.tar.gz' gaurav@ubuntu:~$

הפלט מציג את הספרייה המועתקת. אותו תהליך יכול להיעשות במקרה של העתקת קבצים מרובים.

הימנע מהחלפה בעת השימוש cp פקודה

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

תחביר:

cp -ri [נתיב_ספריית_מקור] [נתיב_מיקום_יעד]

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

דוגמא:

gaurav@ubuntu:~$ cp -ri ./workspace/snap ./tomcat cp: להחליף את './tomcat/snap/pycharm-community/current'?

כאן ניסיתי להעתיק ספרייה בשם 'הצמד' למיקום חדש. אבל שם הספרייה 'snap' כבר קיים במיקום החדש. לפיכך, אקבל הנחיה על ידי הטרמינל לפני החלפת ספריית ה-Snap הקיימת.

אתה יכול להקליד 'כן'או'לא' כתגובה להנחיה זו.

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

דלג על החלפת קבצים וספריות עם cp פקודה

אנחנו יכולים להשתמש ב אפשרות להורות ישירות למסוף לעולם לא להחליף ופשוט לדלג על קבצים וספריות דומות תוך כדי שימוש ב- cp פקודה.

תחביר:

cp -nr [נתיב_ספריית_מקור] [נתיב_מיקום_יעד]

באמצעות פקודה זו אתה יכול להיות בטוח שהקבצים והתיקיות שלך לא יוחלפו.

דוגמא:

gaurav@ubuntu:~$ cp -ri ./workspace/snap ./tomcat gaurav@ubuntu:~$

כאן, ספריית 'הצמד' כבר קיימת במיקום היעד. לפיכך, באמצעות option תבטיח לא לדרוס ספרייה זו.

בניגוד -אני אפשרות, כאן לא תתבקש על ההחלפה.

סיכום

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