Concept art του Bash σε επιτραπέζιο υπολογιστή Ubuntu Linux

Fatmawati Achmad Zaenuri/Shutterstock.com

|_+_| είναι μια ευέλικτη εντολή αντιγραφής αρχείων σε Linux και macOS. Είναι τέλειο για τον ενεργό χρήστη που αναζητά αποτελεσματικότητα. Διαβάστε αυτό το άρθρο για να ανακαλύψετε πώς να εργάζεστε πιο έξυπνα—όχι πιο σκληρά.



Περιμένετε—Δεν είναι για εγκατάσταση λογισμικού;

Το |_+_| Η εντολή μπορεί να έχει το πιο παραπλανητικό όνομα από οποιαδήποτε από τις εντολές Linux. Στην πραγματικότητα δεν εγκαθιστά κανένα λογισμικό. Εάν προσπαθείτε να εγκαταστήσετε ένα πακέτο λογισμικού από τη γραμμή εντολών στο Ubuntu ή σε άλλη διανομή που βασίζεται στο Debian, χρησιμοποιήστε το |_+_| εντολή. Σε άλλες διανομές Linux, χρησιμοποιήστε αντί αυτού το εργαλείο διαχείρισης πακέτων της διανομής σας Linux—για παράδειγμα, |_+_| στο Fedora ή στο |_+_| στο openSUSE.

Τι κάνει λοιπόν η εγκατάσταση;

Με λίγα λόγια |_+_| συνδυάζει στοιχεία από το |_+_| ( αντίγραφο ), install ( αλλαγή ιδιοκτήτη ), install ( αλλαγή λειτουργίας ), apt-get ( δημιουργία καταλόγου ), και |_+_| ( σύμβολα λουρίδων ) εντολές. Σας επιτρέπει να χρησιμοποιείτε λειτουργίες από όλες αυτές σε μία μόνο ενέργεια.

Το |_+_| η εντολή μπορεί:

  • Αντιγράψτε αρχεία όπως το |_+_| εντολή.
  • Επιλέξτε εάν θα αντικαταστήσετε υπάρχοντα αρχεία.
  • Δημιουργήστε τον κατάλογο προορισμού εάν δεν υπάρχει, όπως |_+_|.
  • Ορίστε τις σημαίες δικαιωμάτων χρήστη των αρχείων, όπως ακριβώς το |_+_| εντολή.
  • Ορίστε τον κάτοχο των αρχείων, όπως ακριβώς το |_+_| εντολή.
  • Καταργήστε τις μη βασικές αποσκευές από εκτελέσιμα αρχεία, όπως ακριβώς το |_+_| εντολή.

Παρά όλη αυτή τη λειτουργικότητα, το |_+_| η εντολή δεν έχει επίσης πολλές επιλογές να αντιμετωπίσει.

εγκατάσταση σελίδας man

Πότε θα το χρησιμοποιούσατε

Το |_+_| η εντολή πιθανότατα δεν θα χρησιμοποιείται κάθε μέρα. Είναι χρήσιμο, αλλά μόνο για ορισμένες περιπτώσεις. Ένα σενάριο όπου |_+_| μπαίνει στη δική του ανάπτυξη λογισμικού. Ας υποθέσουμε ότι προγραμματίζετε ένα νέο βοηθητικό πρόγραμμα. Θα χρειαστεί να κάνετε δοκιμές εκτός του περιβάλλοντος ανάπτυξης. Για να το κάνετε αυτό, πρέπει να αντιγράψετε τα νέα αρχεία προγράμματος σε έναν δοκιμαστικό κατάλογο. Ίσως χρειαστεί να δημιουργηθεί ο δοκιμαστικός κατάλογος και πρέπει να ορίσετε τα σωστά δικαιώματα και την ιδιοκτησία για τα αρχεία.

Διαφήμιση

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

Ενα παράδειγμα

Ένας προγραμματιστής εργάζεται σε ένα τέτοιο νέο βοηθητικό πρόγραμμα, που ονομάζεται |_+_|. Αποτελείται από ένα εκτελέσιμο δυαδικό αρχείο και μια βάση δεδομένων. Μετά τη δοκιμή, πρέπει να αντιγραφεί στο |_+_| για να το καταστήσει διαθέσιμο σε όλους τους χρήστες του συστήματος Linux. Θα χρειαστεί να αντικαταστήσετε τα ονόματα αρχείων και τις διαδρομές καταλόγου στο παράδειγμά μας με τα αρχεία και τις διαδρομές που χρησιμοποιείτε στον υπολογιστή σας όταν χρησιμοποιείτε |_+_|.

Μέχρι να είναι έτοιμο για κυκλοφορία, θα δοκιμαστεί σε έναν κατάλογο που ονομάζεται |_+_|. Μέλη του |_+_| η ομάδα θα έχει δικαιώματα ανάγνωσης και εκτέλεσης. Άλλοι χρήστες θα έχουν επίσης δικαιώματα ανάγνωσης και εκτέλεσης. Το |_+_| Η εντολή χρησιμοποιεί την ίδια αριθμητική αναπαράσταση για δικαιώματα με το |_+_| κάνει. Ο προγραμματιστής μας αποφάσισε ότι τα δικαιώματα πρέπει να οριστούν σε:

  • Κάτοχος: Διαβάστε, γράψτε και εκτελέστε.
  • Ομάδα: Διαβάστε και εκτελέστε.
  • Άλλα: Εκτέλεση μόνο.

Πώς να χρησιμοποιήσετε το |_+_| Εντολή

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

dnf

Το |_+_| Το βοηθητικό πρόγραμμα που μόλις έγραψε δημιουργεί αναγραμματισμούς από μια φράση που παρέχεται στη γραμμή εντολών. Η δοκιμή επαλήθευσης είναι αρκετά απλή.

δημιουργία προτύπου email στο outlook

δοκιμή του βοηθητικού προγράμματος ana στον κατάλογο εργασίας

Ο προγραμματιστής μας έχει καλέσει |_+_| με τη φράση μπισκότο και όλα φαίνονται καλά. Τώρα θέλει να αντιγράψει αυτά τα δύο αρχεία στο |_+_| κατάλογο για να δείτε εάν το νέο βοηθητικό πρόγραμμα λειτουργεί σωστά μακριά από το περιβάλλον ανάπτυξης. Εκδίδει την ακόλουθη εντολή:

zypper

Εγκαταστήστε την εντολή στο /test/ana

Οι επιλογές που χρησιμοποιήθηκαν στη γραμμή εντολών ήταν:

    ρε: Δημιουργήστε καταλόγους, συμπεριλαμβανομένων των γονικών καταλόγων, εάν απαιτείται. v: Αναλυτικά, καταχωρίστε κάθε κατάλογο όπως έχει δημιουργηθεί και κάθε αντίγραφο αρχείου όπως εκτελείται. t: Κατάλογος στόχος.
Διαφήμιση

Μπορούμε να δούμε ότι |_+_| δημιουργεί το |_+_| κατάλογο και, στη συνέχεια, δημιουργεί το |_+_| Ευρετήριο. Τα αρχεία παρατίθενται ένα προς ένα καθώς αντιγράφονται στον κατάλογο προορισμού.

Καταχώριση των αρχείων στο |_+_| επιβεβαιώνει ότι έχουν αντιγραφεί σωστά.

install

ls στον κατάλογο /test/ana

Το επόμενο βήμα είναι να δοκιμάσετε το |_+_| βοηθητικό πρόγραμμα με την επίκλησή του στο |_+_| Ευρετήριο.

δοκιμή του βοηθητικού προγράμματος ana στον κατάλογο /test/ana

Το βοηθητικό πρόγραμμα λειτουργεί όπως αναμενόταν, το οποίο είναι υπέροχο. Ωστόσο, οι άδειες δεν είναι σωστές. Η απαίτηση είναι να ορίσετε μέλη της ομάδας |_+_| να έχουν δικαιώματα ανάγνωσης και εκτέλεσης και για άλλους χρήστες να έχουν μόνο την εκτέλεση.

Μπορούμε να αντιμετωπίσουμε και τα δύο αυτά ζητήματα πολύ απλά με την ακόλουθη εντολή. Σημειώστε τη χρήση του |_+_| για να εκτελέσετε την εντολή με δικαιώματα root. Το |_+_| και |_+_| και οι επιλογές το απαιτούν. Θα μας ζητηθεί ο κωδικός πρόσβασής μας όταν εκδώσουμε την εντολή.

cp

εντολή εγκατάστασης με επιλογές δημιουργίας αντιγράφων ασφαλείας και ρυθμίσεις προνομίων

  • Το |_+_| Η επιλογή (backup) δημιουργεί αντίγραφα ασφαλείας των αρχείων πριν αντικατασταθούν.
  • Το |_+_| (κατάληξη) η επιλογή ορίζει το επίθημα για τα αρχεία αντιγράφων ασφαλείας. Εάν δεν παρέχετε επίθημα a |_+_| (tilde) χρησιμοποιείται. Ρωτάμε |_+_| για να χρησιμοποιήσετε ένα επίθημα του |_+_|.
  • Ορίσαμε τον κάτοχο του αρχείου να είναι |_+_| χρησιμοποιώντας το |_+_| επιλογή (ιδιοκτήτης).
  • Το |_+_| Η επιλογή (ομάδα) απαιτεί το όνομα μιας ομάδας. Αυτό γίνεται η ομάδα κατόχων των αρχείων. Η ομάδα που θα χρησιμοποιήσουμε ονομάζεται |_+_|.
  • Το |_+_| Η επιλογή (mode) ορίζει τις λειτουργίες αρχείων για τα αρχεία, χρησιμοποιώντας το τυπικό |_+_| αριθμητική σύνταξη.

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

chown

ls στον κατάλογο /test/ana

χρησιμοποιήστε το vlc για να αντιγράψετε το dvd

Αυτό επιβεβαιώνει ότι όλες οι απαιτήσεις μας πληρούνται.

  • Τα αρχεία έχουν αντιγραφεί στον κατάλογο δοκιμών.
  • Τα δικαιώματα έχουν ρυθμιστεί σωστά.
  • |_+_| είναι ο κάτοχος των αρχείων.
  • Το |_+_| ομάδα είναι η ομάδα κατόχων των δύο αρχείων.
  • Έχουν δημιουργηθεί αντίγραφα ασφαλείας για κάθε αρχείο, που ονομάζονται ana.bak και Words.db.bak.
Διαφήμιση

Όλα αυτά επιτεύχθηκε με τη χρήση μιας εντολής. Καθαρός.

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

chmod

εντολή εγκατάστασης με την επιλογή σύγκρισης -C

Η λίστα των αρχείων στον κατάλογο προορισμού μας δείχνει ότι το μέγεθος αρχείου του |_+_| αρχείο έχει αλλάξει. Είναι μεγαλύτερο από το αρχείο |_+_|. Η χρονική σήμανση στο |_+_| έχει επίσης αλλάξει. Αυτές οι αλλαγές οφείλονται στο ότι η νέα έκδοση του αρχείου έχει αντιγραφεί εδώ.

mkdir

Βρίσκεται στο /test/ana με το βοηθητικό πρόγραμμα test fo ana

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

Ο προγραμματιστής έχει δοκιμάσει ξανά ότι το |_+_| η κοινή χρήση συνεχίζει να λειτουργεί.

Είναι ώρα να χρησιμοποιήσετε |_+_| για να αντιγράψετε τα αρχεία στο |_+_| Ευρετήριο. Αυτό θα καταστήσει το νέο βοηθητικό πρόγραμμα διαθέσιμο για όλους τους χρήστες αυτού του υπολογιστή Linux. Γνωρίζουμε ότι |_+_| υπάρχει, επομένως δεν χρειάζεται να δημιουργήσουμε αυτόν τον κατάλογο. Μπορούμε να χρησιμοποιήσουμε μια τροποποιημένη έκδοση της τελευταίας εντολής μας.

Διαφήμιση

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

strip

εγκαταστήστε αρχεία αντιγραφής στο /usr/local/bin

Μπορούμε να αναφέρουμε ότι τα αρχεία έχουν φτάσει στο |_+_|:

install

ls του /usr/local/bin

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

δοκιμή της χρησιμότητας ana

Σημειώστε ότι δεν χρειάστηκε να προλογίσουμε το |_+_| εντολή με |_+_| που σημαίνει ότι εκτελείται από |_+_|. Αποστολή εξετελέσθει.

Αναφέραμε ότι η εγκατάσταση μπορεί να αφαιρέσει περιττούς πίνακες συμβόλων και άλλες αποσκευές μέσα από το δυαδικό αρχείο, για να το μειώσει σε μέγεθος. Ας το κάνουμε τώρα. Σημειώστε ότι η παρακάτω εντολή δεν περιλαμβάνει το Words.db. Αυτό συμβαίνει επειδή το Words.db είναι ένα αρχείο βάσης δεδομένων και όχι ένα δυαδικό εκτελέσιμο αρχείο. Για να αντιγράψετε και να συρρικνώσετε το δυαδικό αρχείο |_+_| μπορούμε να χρησιμοποιήσουμε την παρακάτω εντολή. Έχουμε προσθέσει την επιλογή -s (shrink) με πεζό s. Προσθέσαμε ξανά την επιλογή -b (εφεδρική) και την επιλογή -S (κατάληξη), με κεφαλαία S.

ανοίγοντας ένα αρχείο .rar
cp

επιλογή εγκατάστασης με επιλογή -s strip

Διαφήμιση

Καταχώριση των αρχείων στο |_+_| μας επιτρέπει να συγκρίνουμε το μέγεθος του |_+_| αρχείο με την εφεδρική του έκδοση. Το |_+_| Το αρχείο έχει μειωθεί σχεδόν στο 60% του προηγούμενου μεγέθους του.

mkdir

Βρίσκεται στον κατάλογο εργασίας

Συνοψίζοντας

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

Εντολές Linux
Αρχεία πίσσα · pv · Γάτα · tac · chmod · λαβή · διαφ · sed · Με · άνδρας · έσπρωξε · popd · fsck · δοκιμαστικό δίσκο · επ · fd · παντοκ · CD · $PATH · οκ · Συμμετοχή · jq · πτυχή · uniq · journalctl · ουρά · κατάσταση · ls · fstab · πέταξε έξω · πιο λιγο · chgrp · τσόουν · στροφή μηχανής · Κοίτα · χορδές · τύπος · μετονομάζω · φερμουάρ · ανοίγω φερμουάρ · βουνό · ποσό · εγκαθιστώ · fdisk · mkfs · rm · rmdir · rsync · df · gpg · εμείς · νανο · mkdir · από · ln · κηλίδα · μετατρέπω · rclone · κομματάκι · SRM
Διαδικασίες ψευδώνυμο · οθόνη · μπλουζα · όμορφη · renice · πρόοδος · στρας · Σύστημα · tmux · chsh · ιστορία · στο · σύνολο παραγωγής · Ελεύθερος · οι οποίες · dmesg · usermod · ΥΣΤΕΡΟΓΡΑΦΟ · chroot · xargs · tty · ροζ · lsof · vmstat · τέλος χρόνου · τείχος · Ναί · σκοτώνω · ύπνος · sudo · του · χρόνος · ομαδική προσθήκη · usermod · ομάδες · lshw · ΤΕΡΜΑΤΙΣΜΟΣ ΛΕΙΤΟΥΡΓΙΑΣ · επανεκκίνηση · να σταματήσει · απενεργοποίηση · passwd · lscpu · crontab · ημερομηνία · bg · fg
Δικτύωση netstat · ping · traceroute · ip · σσ · ποιος είναι · fail2ban · bmon · εσύ · δάχτυλο · nmap · ftp · μπούκλα · wget · που · ποιός είμαι · Σε · iptables · ssh-keygen · ufw

ΣΧΕΤΙΖΕΤΑΙ ΜΕ: Καλύτεροι φορητοί υπολογιστές Linux για προγραμματιστές και λάτρεις

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