Τα Globs σας βοηθούν: πώς να διαγράψετε όλα τα αρχεία εκτός από ένα

Ο Ναυτίλος στο Ubuntu

Ο σφαίρες και σωλήνες του Unix είναι πολύ ευεργετικά σε πολλές περιπτώσεις όταν εργαζόμαστε από την κονσόλα. Έχετε χρησιμοποιήσει όλους τους σωλήνες ή χρησιμοποιήσατε τους διάσημους χαρακτήρες όπως το μπαλαντέρ * για να αντικαταστήσετε ονόματα κ.λπ. Λοιπόν, σίγουρα αντιμετώπισαν επίσης το πρόβλημα της διαγραφής όλων των αρχείων σε έναν κατάλογο, εκτός από ένα ή περισσότερα από αυτά. Εάν υπάρχουν λίγα, δεν είναι πρόβλημα, μπορεί να γίνει εύκολα ακόμη και από τη λειτουργία γραφικών.

Αλλά αν υπάρχουν πολλά και είμαστε δουλεύοντας από την κονσόλα τα πράγματα γίνονται λίγο πιο περίπλοκα. Αλλά αυτό συμβαίνει μόνο επειδή δεν έχουμε πόρους, καθώς υπάρχουν απλές επιλογές που μπορούμε να εκμεταλλευτούμε για να μας βοηθήσουμε να μετατρέψουμε περίπλοκες εργασίες σε κάτι πολύ απλό. Λοιπόν, σε αυτό το απλό σεμινάριο εξηγούμε πώς να το κάνουμε αυτό χρησιμοποιώντας απλά ένα απλό σύμβολο ... Εύκολο, σωστά; Λοιπόν, ας πάμε στην εξάσκηση:

Πρώτα απ 'όλα, θα φανταστώ ότι έχουμε έναν κατάλογο ονομάζεται Φωτογραφίες στις οποίες θέλουμε να διαγράψουμε όλα τα αρχεία εικόνας .jpeg που βρίσκονται μέσα. Ας φανταστούμε ότι υπάρχουν 100 φωτογραφίες. Και ότι θέλουμε να διαγράψουμε όλα εκτός από ένα που ονομάζεται nat7.jpg. Το πρώτο βήμα είναι να μεταβείτε σε αυτόν τον κατάλογο με τη βοήθεια της εντολής cd. Για παράδειγμα:

cd /home/Fotos

Τότε θα χρησιμοποιήσουμε την εντολή rm όπως κάνουμε συχνά όταν το θέλουμε διαγραφή κάτι, αλλά θα δείξουμε ότι θέλουμε να διαγράψουμε τα πάντα εκτός από εκείνη τη φωτογραφία που θέλουμε να κρατήσουμε, γι 'αυτό θα χρησιμοποιήσουμε τον χαρακτήρα! έτσι ώστε:

rm -f !(nat7.jpg)

Με αυτό αρνούμαστε τη διαγραφή σε rm έτσι ώστε να διαγράφει τα πάντα εκτός από το αρχείο με το όνομα nat7.jpg. Εάν μεταβείτε στον κατάλογο και το κάνετε μια λίστα του περιεχομένου, θα μπορείτε να επαληθεύσετε ότι όλα εκτός από την επιθυμητή φωτογραφία έχουν διαγραφεί:

ls /home/Fotos

Τώρα μπορείτε να παίξετε με αυτόν τον κόσμο για να κάνετε άλλα πράγματα, όπως διαγραφή όλων των αρχείων σε έναν κατάλογο εκτός από αρχεία MP3 με! (*. mp3) ή επίσης αποθήκευση διαφόρων αρχείων ή μορφών από τη διαγραφή, όπως! (nat7.jpg | isa5.jpg) ή με! (* . txt | * .mp3). Οι δυνατότητες είναι πολλές ... Αυτό είναι το Unix, αυτό είναι το Linux!


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

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

*

*

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

      Γρηγόριος Ροζ dijo

    Δεν υπάρχει μια μέρα που δεν μαθαίνουμε κάτι! Παρόλο που έχω βρω με υπολογιστές για περίπου 30 χρόνια και σχεδόν 20 με Linux, δεν έχω πολύ την κονσόλα, παραδέχομαι ότι είναι εξαιρετικά χρήσιμο, αλλά πάντα ήμουν τεμπέλης όταν πρόκειται για απομνημόνευση εντολών και γιορτάζω τη μετάβαση στο γραφική λειτουργία. Δεν ήξερα καθόλου αυτήν την επιλογή των σφαιρών και παρόλο που δεν ήταν δύσκολο για μένα να επιβιώσω χωρίς αυτήν, πρέπει να αναγνωριστεί ότι φαίνεται εξαιρετικά χρήσιμο και πρακτικό, επιπλέον, εύκολο στην κατανόηση και εφαρμογή. Σημειώνω καλά.
    Σας ευχαριστώ για τη συμβολή που δεν αμφιβάλλω ότι θα είναι πολύ χρήσιμη.

      9acca9 dijo

    Γεια σου.
    Ευχαριστώ πολύ, αλλά…
    rm -f! (*. exe)
    bash:!: το συμβάν δεν βρέθηκε

         Ισαάκ ΠΕ dijo

      Γεια σας,

      Δοκιμάστε να το ενεργοποιήσετε:

      shopt -s extglob; σετ -Η

      Και μετά δοκιμάστε ξανά:

      rm -f! (*. exe)

      Τα καλύτερα! Ελπίζω να λειτουργεί για εσάς. Και ευχαριστώ που μας ακολουθήσατε ...

      miguel dijo

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