Πώς να αναγκάσετε την εντολή cp σε αντικατάσταση χωρίς επιβεβαίωση


Η εντολή cp (που σημαίνει αντίγραφο) είναι μία από τις εντολές που χρησιμοποιούνται συνήθως στο Linux και σε άλλα λειτουργικά συστήματα παρόμοια με το UNIX, για την αντιγραφή αρχείων και καταλόγων. Σε αυτόν τον οδηγό, θα δείξουμε πώς να αναγκάσετε την εντολή cp να αντικαταστήσει μια λειτουργία αντιγραφής χωρίς επιβεβαίωση στο Linux.

Συνήθως, όταν εκτελείτε μια εντολή cp, αντικαθιστά τα αρχεία ή τον κατάλογο προορισμού όπως φαίνεται.

cp bin/git_pull_frontend.sh test/git_pull_frontend.sh

Για να εκτελέσετε το cp σε διαδραστική λειτουργία, ώστε να σας ζητά πριν αντικαταστήσετε ένα υπάρχον αρχείο ή κατάλογο, χρησιμοποιήστε τη σημαία -i όπως φαίνεται.

cp -i bin/git_pull_frontend.sh project1/git_pull_frontend.sh

Από προεπιλογή, οι σύγχρονες διανομές Linux, ειδικά αυτές της οικογένειας Red Hat Enterprise Linux (RHEL) συνοδεύονται από ένα ψευδώνυμο για την εντολή cp που κάνει ένα ο χρήστης εκτελεί την εντολή cp σε διαδραστική λειτουργία. Αυτό μπορεί να μην συμβαίνει στα παράγωγα Debian και Ubuntu.

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

alias

Το επισημασμένο ψευδώνυμο στο παραπάνω στιγμιότυπο οθόνης υποδηλώνει ότι όταν εκτελείτε την εντολή, από προεπιλογή θα εκτελείται σε διαδραστική λειτουργία. Ακόμη και όταν χρησιμοποιείτε την εντολή yes, το κέλυφος θα εξακολουθεί να σας ζητά να επιβεβαιώσετε την αντικατάσταση.

yes | cp -r bin test

Ο καλύτερος τρόπος για να αναγκάσετε την αντικατάσταση είναι να χρησιμοποιήσετε μια κάθετο προς τα πίσω πριν από την εντολή cp όπως φαίνεται στο ακόλουθο παράδειγμα. Εδώ, αντιγράφουμε τα περιεχόμενα του καταλόγου bin στον κατάλογο test.

\cp -r bin test

Εναλλακτικά, μπορείτε να όνομα το ψευδώνυμο cp για την τρέχουσα περίοδο λειτουργίας και, στη συνέχεια, να εκτελέσετε την εντολή cp στη μη διαδραστική λειτουργία.

unalias cp
cp -r bin test

Για περισσότερες πληροφορίες, ανατρέξτε στη σελίδα ανθρώπου εντολή cp.

man cp

Εάν έχετε οποιεσδήποτε ερωτήσεις, ρωτήστε μας μέσω της παρακάτω φόρμας σχολίων.