Хуткі адказ: Як знайсці ўсе жорсткія спасылкі ў Linux?

Каб знайсці ўсе жорсткія спасылкі адразу, ёсць знайдзіце выплюнутыя іноды для ўсіх файлаў на прыладзе, а затым выкарыстоўваць такія рэчы, як sort і uniq, каб знайсці дублікаты. Гэта пералічыць файлы ў бягучым каталогу і выканае ls над ім.

Вы можаце шукаць жорсткія спасылкі на inode нумар NUM па выкарыстоўваючы '-inum NUM'. Калі ніжэй каталога, з якога вы пачынаеце пошук, ёсць кропкі мантавання файлавай сістэмы, выкарыстоўвайце параметр « -xdev », калі вы таксама не выкарыстоўваеце параметр « -L ».

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

Як выкарыстоўваць find у Linux?

Асноўныя прыклады

  1. знайсці . – назавіце гэты файл.txt. Калі вам трэба ведаць, як знайсці файл у Linux, называецца гэты файл. …
  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». Такім чынам, іншымі словамі, стварэнне жорсткай спасылкі - гэта стварэнне іншага інод або паказальніка на файл.

Падабаецца гэты пост? Калі ласка, падзяліцеся з сябрамі:
АС сёння