Η αντιγραφή ενός αρχείου με τη γραμμή εντολών Linux είναι εύκολη. Ωστόσο, τι γίνεται εάν θέλετε να αντιγράψετε το ίδιο αρχείο σε πολλές διαφορετικές τοποθεσίες; Είναι επίσης εύκολο, και θα σας δείξουμε πώς να το κάνετε με μία εντολή.



Κανονικά, για να αντιγράψετε ένα αρχείο, θα χρησιμοποιούσατε το |_+_| εντολή, σύνδεση με το αρχείο προέλευσης και τον κατάλογο προορισμού:

cp

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

echo echo

το μικρόφωνο δεν λειτουργεί σε mac

Ωστόσο, μπορούμε να κάνουμε την ίδια εργασία με μία εντολή:

xargs

Δείτε πώς λειτουργεί αυτή η εντολή. Το |_+_| η εντολή γράφει κανονικά στην οθόνη. Ωστόσο, σε αυτήν την περίπτωση, θέλουμε να τροφοδοτήσουμε την έξοδο του |_+_| εντολή ως είσοδος στο |_+_| εντολή. Για να το κάνουμε αυτό, χρησιμοποιούμε το σύμβολο σωλήνα ( |_+_| ) που τροφοδοτεί την έξοδο από μια εντολή ως είσοδο σε μια άλλη. Το |_+_| η εντολή θα εκτελέσει το |_+_| εντολή τρεις φορές, κάθε φορά προσαρτώντας την επόμενη διαδρομή καταλόγου που διοχετεύεται σε αυτήν από το |_+_| εντολή στο τέλος του |_+_| εντολή. Υπάρχουν τρία ορίσματα που μεταβιβάζονται στο |_+_| , αλλά το |_+_| επιλογή στο |_+_| Η εντολή του λέει να προσθέτει μόνο ένα από αυτά τα ορίσματα κάθε φορά στο |_+_| εντολή κάθε φορά που εκτελείται.

Διαφήμιση

Έτσι, για να μείνουμε στο παράδειγμά μας από το προηγούμενο, τα τρία ξεχωριστά |_+_| Οι παραπάνω εντολές μπορούν να συνδυαστούν σε μία εντολή όπως αυτή:

|

Σημειώστε ότι εάν το αρχείο που αντιγράφεται υπάρχει σε οποιονδήποτε από τους καθορισμένους καταλόγους προορισμού, το αρχείο σε αυτόν τον προορισμό θα αντικατασταθεί αυτόματα. Δεν θα ερωτηθείτε εάν θέλετε να αντικαταστήσετε το αρχείο. (Κανονικά, όταν χρησιμοποιείτε την εντολή |_+_| για να αντιγράψετε ένα αρχείο σε μία θέση, μπορείτε να προσθέσετε την επιλογή |_+_| για να ρωτήσετε εάν θέλετε να αντικαταστήσετε ένα υπάρχον αρχείο. Ωστόσο, το |_+_ Η επιλογή | είναι μια διαδραστική επιλογή (αναγκάζει την εντολή |_+_| να ζητά στοιχεία από τον χρήστη) και δεν μπορείτε να χρησιμοποιήσετε μια διαδραστική επιλογή με την εντολή |_+_| όταν τη χρησιμοποιείτε σε συνδυασμό με |_+_| .)

Ένα άλλο πράγμα που πρέπει να λάβετε υπόψη, είναι ότι εάν αντιγράφετε ένα πολύ μεγάλο αρχείο, ίσως θέλετε να προσθέσετε την επιλογή no-clobber ( |_+_| ) στο |_+_| εντολή στην παραπάνω εντολή. Αυτή η επιλογή αποτρέπει αυτόματα την αντικατάσταση ενός αρχείου σε έναν προορισμό, εάν υπάρχει ήδη εκεί. Εάν αντιγράφετε ένα πολύ μεγάλο αρχείο μέσω δικτύου, μπορεί να είναι αργό και ίσως θέλετε να αποφύγετε τη χρήση των πόρων που απαιτούνται για την αντιγραφή και την αντικατάσταση του αρχείου. Η ακόλουθη εντολή προσθέτει το |_+_| επιλογή και δεν θα αντιγράψει το αρχείο σε οποιονδήποτε προορισμό που αναφέρεται στα ορίσματα της δήλωσης echo, εάν το αρχείο υπάρχει ήδη σε αυτόν τον προορισμό.

xargs

Τύπος άνθρωπος ηχώ , άνθρωπος xargs , ή άνθρωπος cp στη γραμμή εντολών στο Linux για περισσότερες πληροφορίες σχετικά με οποιαδήποτε από αυτές τις εντολές.

ΔΙΑΒΑΣΤΕ ΤΗ ΣΥΝΕΧΕΙΑ
Επιλογή Συντάκτη