Швидка відповідь: як знайти всі жорсткі посилання в Linux?

Щоб знайти всі жорсткі посилання одночасно, скористайтеся знайти викинути inode для всіх файлів на пристрої, а потім використовуйте такі речі, як sort і uniq, щоб знайти дублікати. Це призведе до переліку файлів у поточному каталозі та виконання для нього ls.

Ви можете шукати жорсткі посилання на inode номер NUM за допомогою використовуючи '-inum NUM'. Якщо під каталогом, де ви починаєте пошук, є будь-які точки монтування файлової системи, використовуйте опцію «-xdev», якщо ви також не використовуєте опцію «-L».

Windows із файловою системою NTFS має обмеження 1024 жорсткі посилання на файлі.

Як використовувати find в Linux?

Основні приклади

  1. знайти . – назвіть цей файл.txt. Якщо вам потрібно знати, як знайти файл у Linux під назвою thisfile. …
  2. знайти /home -name *.jpg. Шукайте всіх. jpg в /home та каталогах під ним.
  3. знайти . – тип f -порожній. Знайдіть порожній файл у поточному каталозі.
  4. знайти /home -user randomperson-mtime 6 -iname “.db”

Ти можеш перевірити, чи є файл символічним посиланням за допомогою [ -L файл ] . Аналогічно, ви можете перевірити, чи є файл звичайним файлом, за допомогою [ -f файл ] , але в цьому випадку перевірка виконується після розв’язання символічних посилань. жорсткі посилання не є типом файлу, це просто різні імена файлу (будь-якого типу).

Причина жорсткого зв’язування каталогів у тому не дозволено трохи технічний. По суті, вони порушують структуру файлової системи. Ви взагалі не повинні використовувати жорсткі посилання. Символічні посилання забезпечують більшість тих самих функцій, не викликаючи проблем (наприклад, ln -s цільове посилання).

Щоб переглянути символічні посилання в каталозі:

  1. Відкрийте термінал і перейдіть до цього каталогу.
  2. Введіть команду: ls -la. Це має довгий список усіх файлів у каталозі, навіть якщо вони приховані.
  3. Файли, які починаються на l, є файлами символічних посилань.

1 відповідь. Кожен каталог має посилання на себе та свого батьківського каталогу (тому . порожнього каталогу матиме кількість посилань 2). Але оскільки кожен каталог посилається на його батьківський каталог, будь-який каталог, який має підкаталог, матиме посилання з цього дочірнього каталогу.

Якщо ви знайшли два файли з однаковими властивостями, але не впевнені, чи вони жорстко пов’язані, скористайтеся командою ls -i, щоб переглянути номер inode. Файли, які жорстко пов’язані разом, мають однаковий номер індексу. Номер спільного інода — 2730074, що означає, що ці файли є ідентичними даними.

Жорстке посилання ніколи не вказуватиме на видалений файл. Жорстке посилання схоже на вказівник на фактичні дані файлу. А вказівник у термінології файлової системи називається «inode». Тобто, іншими словами, створення жорсткого посилання означає створення іншого індексу або вказівника на файл.

Сподобався цей допис? Поділіться з друзями:
ОС сьогодні