Γρήγορη απάντηση: Πώς μπορώ να βρω όλους τους σκληρούς συνδέσμους στο Linux;

Για να βρείτε όλους τους σκληρούς συνδέσμους ταυτόχρονα, έχετε βρείτε spit out inodes για όλα τα αρχεία σε μια συσκευήκαι, στη συνέχεια, χρησιμοποιήστε πράγματα όπως ταξινόμηση και uniq για να βρείτε διπλότυπα. Αυτό θα παραθέσει τα αρχεία στον τρέχοντα κατάλογο και θα εκτελέσει ένα ls σε αυτόν.

Μπορείτε να αναζητήσετε σκληρούς συνδέσμους προς τον αριθμό inode NUM κατά χρησιμοποιώντας " -inum NUM ". Εάν υπάρχουν σημεία προσάρτησης συστήματος αρχείων κάτω από τον κατάλογο όπου ξεκινάτε την αναζήτηση, χρησιμοποιήστε την επιλογή ' -xdev ' εκτός εάν χρησιμοποιείτε επίσης την επιλογή ' -L '.

Τα Windows με σύστημα αρχείων NTFS έχουν όριο 1024 σκληροί σύνδεσμοι σε ένα αρχείο.

Πώς μπορώ να χρησιμοποιήσω το find στο Linux;

Βασικά παραδείγματα

  1. εύρημα . – όνομα thisfile.txt. Εάν πρέπει να μάθετε πώς να βρείτε ένα αρχείο στο Linux που ονομάζεται thisfile. …
  2. βρείτε /home -name *.jpg. Ψάξτε για όλα. αρχεία jpg στο /home και τους καταλόγους κάτω από αυτό.
  3. εύρημα . – τύπος f -κενό. Αναζητήστε ένα κενό αρχείο μέσα στον τρέχοντα κατάλογο.
  4. find /home -user randomperson-mtime 6 -iname ".db"

Μπορείς να ελέγξτε αν ένα αρχείο είναι συμβολικός σύνδεσμος με [ -L αρχείο ] . Ομοίως, μπορείτε να ελέγξετε εάν ένα αρχείο είναι κανονικό αρχείο με [ -f file ] , αλλά σε αυτήν την περίπτωση, ο έλεγχος γίνεται μετά την επίλυση των συμβολικών συνδέσμων. Οι σκληροί σύνδεσμοι δεν είναι τύπος αρχείου, είναι απλώς διαφορετικά ονόματα για ένα αρχείο (οποιουδήποτε τύπου).

Ο λόγος που οι κατάλογοι που δημιουργούν σκληρή σύνδεση είναι δεν επιτρέπεται είναι λίγο τεχνικό. Ουσιαστικά, σπάνε τη δομή του συστήματος αρχείων. Γενικά δεν πρέπει να χρησιμοποιείτε σκληρούς συνδέσμους ούτως ή άλλως. Οι συμβολικοί σύνδεσμοι επιτρέπουν τις περισσότερες από τις ίδιες λειτουργίες χωρίς να προκαλούν προβλήματα (π.χ. ln -s target link ).

Για να δείτε τους συμβολικούς συνδέσμους σε έναν κατάλογο:

  1. Ανοίξτε ένα τερματικό και μετακινηθείτε σε αυτόν τον κατάλογο.
  2. Πληκτρολογήστε την εντολή: ls -la. Αυτό θα παραθέτει όλα τα αρχεία στον κατάλογο, ακόμα κι αν είναι κρυμμένα.
  3. Τα αρχεία που ξεκινούν με l είναι τα συμβολικά σας αρχεία συνδέσμων.

1 απάντηση. Κάθε κατάλογος έχει έναν σύνδεσμο προς τον εαυτό του και τον γονέα του (γι' αυτό . ενός κενού καταλόγου θα έχει πλήθος συνδέσμων 2). Επειδή όμως κάθε κατάλογος συνδέεται με τον γονικό του κατάλογο, οποιοσδήποτε κατάλογος έχει έναν υποκατάλογο θα έχει έναν σύνδεσμο από αυτό το παιδί.

Εάν βρείτε δύο αρχεία με ίδιες ιδιότητες, αλλά δεν είστε σίγουροι αν είναι σκληρά συνδεδεμένα, χρησιμοποιήστε την εντολή ls -i για να δείτε τον αριθμό inode. Τα αρχεία που είναι σκληρά συνδεδεμένα μεταξύ τους μοιράζονται τον ίδιο αριθμό inode. Ο κοινόχρηστος αριθμός inode είναι 2730074, που σημαίνει ότι αυτά τα αρχεία είναι πανομοιότυπα δεδομένα.

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

Σας αρέσει αυτή η ανάρτηση; Παρακαλώ μοιραστείτε με τους φίλους σας:
OS σήμερα