Бърз отговор: Как да намеря всички твърди връзки в Linux?

За да намерите всички твърди връзки наведнъж, имайте намерете изплюваните inodes за всички файлове на устройствотои след това използвайте неща като 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. find /home -user randomperson-mtime 6 -iname “.db”

Можете да проверете дали даден файл е символна връзка с [ -L файл ] . По подобен начин можете да тествате дали даден файл е обикновен файл с [ -f файл ] , но в този случай проверката се извършва след разрешаване на символни връзки. твърдите връзки не са тип файл, те са просто различни имена на файл (от всякакъв тип).

Причината за твърдо свързване на директории е не е позволено е малко технически. По същество те нарушават структурата на файловата система. По принцип не трябва да използвате твърди връзки. Символните връзки позволяват повечето от същата функционалност, без да причиняват проблеми (напр. ln -s целева връзка).

За да видите символичните връзки в директория:

  1. Отворете терминал и преминете към тази директория.
  2. Въведете командата: ls -la. Това ще изброява дълго всички файлове в директорията, дори ако са скрити.
  3. Файловете, които започват с l, са вашите файлове със символни връзки.

1 отговор. Всяка директория има връзка към себе си и своя родител (ето защо . на празна директория ще има брой връзки 2). Но тъй като всяка директория се свързва с нейния родител, всяка директория, която има поддиректория, ще има връзка от това дъщерно.

Ако намерите два файла с еднакви свойства, но не сте сигурни дали са твърдо свързани, използвайте командата ls -i, за да видите номера на inode. Файловете, които са твърдо свързани заедно, споделят един и същ номер на inode. Номерът на споделения inode е 2730074, което означава, че тези файлове са идентични данни.

Твърда връзка никога няма да сочи към изтрит файл. Твърдата връзка е като указател към действителните файлови данни. И показалецът се нарича "inode" в терминологията на файловата система. Така че, с други думи, създаването на твърда връзка е създаване на друг inode или указател към файл.

Харесва ли тази публикация? Моля, споделете с приятелите си:
ОС днес