Λειτουργικά συστήματα

Γνώση Υπολογιστών >> Λειτουργικά συστήματα >  >> Unix

Πώς βρίσκετε τα αρχεία που είναι μικρότερα από 1kb στο UNIX;

Υπάρχουν διάφοροι τρόποι για να βρείτε αρχεία μικρότερα από 1KB σε συστήματα τύπου UNIX. Εδώ είναι μερικά, χρησιμοποιώντας `find` και άλλα εργαλεία:

Μέθοδος 1:Χρήση `` ind` και `-size`

Αυτή είναι η πιο απλή και συνήθως χρησιμοποιούμενη μέθοδος:

`` `bash

Βρείτε. -Type F -Size -1k

`` `

* Βρείτε. ':Ξεκινά την αναζήτηση στον τρέχοντα κατάλογο (`.'). Αλλάξτε αυτό σε έναν άλλο κατάλογο εάν χρειαστεί.

* `-type f`:Καθορίζει ότι αναζητούμε μόνο αρχεία (όχι καταλόγους ή άλλους τύπους).

* `-size -1k`:Αυτό είναι το κρίσιμο κομμάτι. `-size` Καθορίζει το μέγεθος του αρχείου,` -1k` σημαίνει "μικρότερο από 1 kilobyte". `k 'υποδηλώνει kilobytes. Μπορείτε να χρησιμοποιήσετε άλλες μονάδες όπως το `m` (megabytes),` g` (gigabytes), `c` (bytes), κλπ.

Μέθοδος 2:Χρησιμοποιώντας `` find` και `-printf` για περισσότερες λεπτομέρειες

Εάν θέλετε περισσότερες πληροφορίες σχετικά με τα αρχεία που βρέθηκαν, μπορείτε να χρησιμοποιήσετε `-printf`:

`` `bash

Βρείτε. -Type F -Size -1k -printf " %s %p \ n"

`` `

* `-printf"%s%p \ n "`:Αυτό λέει `find 'για να εκτυπώσει το μέγεθος του αρχείου σε bytes (`%s`) και τη διαδρομή αρχείου (`%p`), ακολουθούμενη από μια νέα γραμμή (` \ n`).

Μέθοδος 3:Χρήση `` ind` και `xargs` για ενέργειες στα αρχεία

Εάν θέλετε να εκτελέσετε μια ενέργεια στα αρχεία (π.χ., διαγράψτε τα, συμπιέσετε τα), μπορείτε να συνδυάσετε `βρείτε 'με το` xargs`:

`` `bash

Βρείτε. -Type F -Size -1k -print0 | xargs -0 rm

`` `

Αυτό θα διαγράψει όλα τα αρχεία μικρότερα από 1KB. Χρησιμοποιήστε ακραία προσοχή με αυτήν την εντολή! `-print0` και` -0` είναι κρίσιμα εδώ για να χειριστούν τα ονόματα αρχείων με χώρους ή ειδικούς χαρακτήρες με ασφάλεια. Δοκιμάστε πάντα αυτό σε έναν κατάλογο δείγματος πριν το εκτελέσετε σε σημαντικά δεδομένα. Εξετάστε το ενδεχόμενο να προσθέσετε ένα `-i {}` σε `xargs` και να εκτελέσετε την εντολή σε ένα σενάριο για να επιβεβαιώσετε τη δράση, για ακόμη μεγαλύτερη ασφάλεια.

Παράδειγμα χρησιμοποιώντας `-exec`:

Θα μπορούσατε επίσης να χρησιμοποιήσετε `-exec` αντί για` xargs`:

`` `bash

Βρείτε. -Type f -size -1k -exec ls -l {} \;

`` `

Αυτό παραθέτει τις λεπτομέρειες κάθε αρχείου που βρέθηκε χρησιμοποιώντας την εντολή `ls -l`.

Επιλέγοντας τη σωστή μέθοδο:

* Για την απλή εύρεση των αρχείων:η μέθοδος 1 είναι η απλούστερη.

* Για λεπτομερείς πληροφορίες σχετικά με τα αρχεία:η μέθοδος 2 προτιμάται.

* Για την εκτέλεση ενεργειών στα αρχεία:η μέθοδος 3 (χρησιμοποιώντας το `xargs`) είναι ασφαλέστερο από το άμεσο χρησιμοποιώντας άμεσα` -exec` για πολύπλοκες λειτουργίες, αλλά απαιτεί προσεκτική κατασκευή και συνιστάται να δοκιμαστεί πρώτα σε μη κρίσιμα δεδομένα. Το `-exec` είναι απολύτως ασφαλές και χρήσιμο για απλούστερες ενέργειες.

Θυμηθείτε να αντικαταστήσετε το `.» Με την πραγματική διαδρομή καταλόγου εάν πρέπει να αναζητήσετε αλλού. Να είστε πάντα προσεκτικοί όταν χρησιμοποιείτε εντολές που διαγράφουν αρχεία. Συνιστάται ιδιαίτερα να δημιουργήσετε αντίγραφα ασφαλείας των δεδομένων σας πριν εκτελέσετε εντολές που τροποποιούν τα αρχεία.

Συναφής σύστασή

Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα