Πώς να αντιγράψετε ένα αρχείο σε πολλούς καταλόγους χρησιμοποιώντας εντολές

Εάν έχετε χρησιμοποιήσει ποτέ την κονσόλα εντολών linux, γνωρίζετε ήδη ότι είναι πολύ εύκολο να αντιγράψετε ένα αρχείο ή ακόμα και πολλά αρχεία χάρη στην εντολή 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/ "

Ετσι, θα μπορέσουμε να αντιγράψουμε ένα αρχείο σε πολλούς καταλόγους ταυτόχρονα, κάτι χωρίς αμφιβολία πολύ πρακτικό και περίεργο και ότι δεν βλάπτει ποτέ να το ξέρεις. Θυμηθείτε ότι μπορείτε να βάλετε τον αριθμό των φακέλων που θέλετε σε εισαγωγικά.

Μια καλή χρήση που μπορώ να σκεφτώ για αυτήν την εντολή είναι για παράδειγμα για έναν δάσκαλο που θέλει να αντιγράψει ένα αρχείο σε όλους τους μαθητές του. Χρησιμοποιώντας αυτήν την εντολή, θα μπορούσε να αντιγράψει το αρχείο με μία κίνηση και σε μία μόνο εντολή, χωρίς να χρειάζεται να κάνετε μια εντολή για κάθε μαθητή.


Αφήστε το σχόλιό σας

Η διεύθυνση email σας δεν θα δημοσιευθεί. Τα υποχρεωτικά πεδία σημειώνονται με *

*

*

  1. Υπεύθυνος για τα δεδομένα: AB Internet Networks 2008 SL
  2. Σκοπός των δεδομένων: Έλεγχος SPAM, διαχείριση σχολίων.
  3. Νομιμοποίηση: Η συγκατάθεσή σας
  4. Κοινοποίηση των δεδομένων: Τα δεδομένα δεν θα κοινοποιούνται σε τρίτους, εκτός από νομική υποχρέωση.
  5. Αποθήκευση δεδομένων: Βάση δεδομένων που φιλοξενείται από τα δίκτυα Occentus (ΕΕ)
  6. Δικαιώματα: Ανά πάσα στιγμή μπορείτε να περιορίσετε, να ανακτήσετε και να διαγράψετε τις πληροφορίες σας.

  1.   Μόνικα dijo

    Το βρίσκω πολύ ενδιαφέρον.

  2.   Sid ragasoom dijo

    Γεια, η ιδέα μου είναι να αντιγράψω ένα αρχείο σε πολλές εξωτερικές μονάδες χρησιμοποιώντας αυτήν τη μέθοδο. Τώρα, λόγω άγνοιας, δεν μπορώ να βάλω το αρχείο "txt" σε όλα τα MOUNTPOINT (/ media / XXX / UUID) των δίσκων, καθώς θα υπάρχουν πάντα νέοι δίσκοι. Μπορείς να με βοηθήσεις με αυτό; Από ευχαριστώ ήδη.