אם השתמשת אי פעם במסוף הפקודות של לינוקס, אתה כבר יודע שקל מאוד להעתיק קובץ או אפילו כמה קבצים בזכות פקודת cp, פקודה שכולנו השתמשנו בה בזמן כלשהו ושעד היום שימשה אותנו היטב להעתקת קבצים באמצעות המסוף.
עם זאת, מה קורה כשאנחנו רוצים להעתיק קובץ בודד למספר ספריות בו זמנית? הפקודה cp אינה מאפשרת לעשות זאת ישירות, צורך לחזור על פקודת cp שוב ושוב, משהו שיכול להיות מסורבל ולא מעשי. בוודאי כשזה קרה לך תהית אם אין כלי עזר המאפשר להעתיק קובץ בודד למספר ספריות בפקודה אחת, מבלי לחזור עליו.
ובכן יש לי חדשות טובות בשבילך מאז הפקודה xargs תאפשר לך למזג כמה פקודות cp לאחת, חוסך לך זמן ומאפשר לך לעשות זאת בבת אחת, בפקודה אחת. תחביר הפקודה הוא כדלקמן:
xargs -n 1 cp -v archivo<<<"/carpeta1/ /carpeta2/"
כפי שאתה יכול לראות, זה על שימוש בפקודה xarg עם הפקודה cp כארגומנט, לשים את שם הקובץ במקום שבו אתה שם את הקובץ ואת התיקיות שאליהן ברצונך להעתיק אותו למקום בו אתה שם את התיקיה (הוספת התיקיות שאתה רוצה). אם למשל אני רוצה להעתיק את הקובץ test.txt ב- / home / azpe ו / home / isaac, הפקודה תהיה הבאה.
xargs -n 1 cp -v prueba.txt<<<"/home/azpe/ /home/isaac/ "
אם חוץ מזה אני רוצה להעתיק אותו בתיקיה / home / joaquin ו / home / willy, הייתי שם את הפקודה הבאה.
xargs -n 1 cp -v prueba.txt<<<"/home/azpe/ /home/isaac/ /home/joaquin/ /home/willy/ "
לפיכך, נוכל להעתיק קובץ בכמה ספריות בו זמנית, משהו ללא ספק מאוד פרקטי וסקרן ושלעולם לא כואב לדעת. זכור כי אתה יכול לשים את מספר התיקיות הרצויות במרכאות.
שימוש טוב שאני יכול לחשוב עליו על פקודה זו הוא למשל עבור מורה שרוצה להעתיק קובץ לכל תלמידיו. יכול להעתיק את הקובץ בבת אחת ובפקודה אחת, ללא צורך להסתובב ולשים פקודה לכל תלמיד.
אני מוצא את זה מאוד מעניין.
היי, הרעיון שלי הוא להעתיק קובץ למספר כוננים חיצוניים בשיטה זו. עכשיו, בגלל בורות, אני לא יכול לשים את קובץ ה- "txt" על כל ה- MOUNTPOINT (/ media / XXX / UUID) של הדיסקים, מכיוון שתמיד יהיו דיסקים חדשים. אתה יכול לעזור לי בזה? מכבר כבר תודה רבה.