Найти Π² Π”Π·Π΅Π½Π΅

🧩 Π§Ρ‚ΠΎ скрываСтся Π·Π° ΠΊΠ°ΠΆΠ΄Ρ‹ΠΌ Ρ„Π°ΠΉΠ»ΠΎΠΌ Π½Π° дискС: магия inode ΠΈ тайная Тизнь Ρ„Π°ΠΉΠ»ΠΎΠ²ΠΎΠΉ систСмы macOS

Если Π²Ρ‹ ΠΊΠΎΠ³Π΄Π°-Π½ΠΈΠ±ΡƒΠ΄ΡŒ Π·Π°Π΄ΡƒΠΌΡ‹Π²Π°Π»ΠΈΡΡŒ, ΠΏΠΎΡ‡Π΅ΠΌΡƒ macOS Π·Π½Π°Π΅Ρ‚ ΠΎ Ρ„Π°ΠΉΠ»Π΅ Π΄Π°ΠΆΠ΅ послС Π΅Π³ΠΎ пСрСимСнования, ΠΈΠ»ΠΈ ΠΏΠΎΡ‡Π΅ΠΌΡƒ симлинки ΠΈΠ½ΠΎΠ³Π΄Π° Π»ΠΎΠΌΠ°ΡŽΡ‚ΡΡ, Π° Finder-Π·Π°ΠΊΠ»Π°Π΄ΠΊΠΈ β€” Π½Π΅Ρ‚, β€” ΠΎΡ‚Π²Π΅Ρ‚ Π² ΠΎΠ΄Π½ΠΎΠΌ ΠΈΠ· самых Ρ„ΡƒΠ½Π΄Π°ΠΌΠ΅Π½Ρ‚Π°Π»ΡŒΠ½Ρ‹Ρ…, Π½ΠΎ ΠΏΠΎΡ‡Ρ‚ΠΈ Π½Π΅Π²ΠΈΠ΄ΠΈΠΌΡ‹Ρ… элСмСнтов Ρ„Π°ΠΉΠ»ΠΎΠ²ΠΎΠΉ систСмы: inode. Π­Ρ‚Π° ΠΊΡ€ΠΎΡˆΠ΅Ρ‡Π½Π°Ρ структура Π΄Π°Π½Π½Ρ‹Ρ… β€” ΠΊΠ°ΠΊ паспорт для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ Ρ„Π°ΠΉΠ»Π°. Π‘Π΅Π· Π½Π΅Ρ‘ Π½ΠΈ ΠΎΠ΄ΠΈΠ½ Π±Π°ΠΉΡ‚ Π½Π° дискС Π½Π΅ Π·Π½Π°Π» Π±Ρ‹, ΠΊ ΠΊΠ°ΠΊΠΎΠΌΡƒ ΠΈΠΌΠ΅Π½ΠΈ ΠΎΠ½ относится. Π˜Ρ‚Π°ΠΊ, inode (index node) β€” это структура, которая содСрТит всю ΠΌΠ΅Ρ‚Π°ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ Ρ„Π°ΠΉΠ»Π΅, ΠΊΡ€ΠΎΠΌΠ΅ Π΅Π³ΠΎ ΠΈΠΌΠ΅Π½ΠΈ.
Имя β€” это просто запись Π² ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π΅.
А сам Ρ„Π°ΠΉΠ» β€” это inode + Π½Π°Π±ΠΎΡ€ ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»Π΅ΠΉ Π½Π° Π±Π»ΠΎΠΊΠΈ Π΄Π°Π½Π½Ρ‹Ρ…. Π’ inode хранится:
πŸ“¦ Ρ€Π°Π·ΠΌΠ΅Ρ€ Ρ„Π°ΠΉΠ»Π°,
⏰ Π²Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ ΠΌΠ΅Ρ‚ΠΊΠΈ (созданиС, ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅, доступ),
πŸ‘€ ΠΏΡ€Π°Π²Π° доступа, UID, GID,
🧩 количСство Тёстких ссылок,
πŸ—ΊοΈ ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»ΠΈ Π½Π° Π±Π»ΠΎΠΊΠΈ Π΄Π°Π½Π½Ρ‹Ρ…. МоТно ΡΠΊΠ°Π·Π°Ρ‚ΡŒ, inode β€” это «биологичСская ΠΊΠ»Π΅Ρ‚ΠΊΠ°Β» Ρ„Π°ΠΉΠ»ΠΎΠ²ΠΎΠΉ систСмы. Всё ΠΎΡΡ‚Π°Π»ΡŒΠ½ΠΎΠ΅ β€” ΠΎΠ±ΠΎΠ»ΠΎΡ‡ΠΊΠ° ΠΈ связи ΠΌΠ΅ΠΆΠ΄Ρƒ Π½ΠΈΠΌΠΈ. ΠšΠ»Π°ΡΡΠΈΡ‡Π΅ΡΠΊΠΈΠ΅ Ρ„Π°ΠΉΠ»ΠΎΠ²Ρ‹Π΅ систСмы Mac β€” HFS ΠΈ HFS+ β€” Π½Π΅ ΠΈΠΌΠ΅Π»ΠΈ inode Π² прямом смыслС.
ВмСсто этого использовались CNID (Catalog Node I
ОглавлСниС

Если Π²Ρ‹ ΠΊΠΎΠ³Π΄Π°-Π½ΠΈΠ±ΡƒΠ΄ΡŒ Π·Π°Π΄ΡƒΠΌΡ‹Π²Π°Π»ΠΈΡΡŒ, ΠΏΠΎΡ‡Π΅ΠΌΡƒ macOS Π·Π½Π°Π΅Ρ‚ ΠΎ Ρ„Π°ΠΉΠ»Π΅ Π΄Π°ΠΆΠ΅ послС Π΅Π³ΠΎ пСрСимСнования, ΠΈΠ»ΠΈ ΠΏΠΎΡ‡Π΅ΠΌΡƒ симлинки ΠΈΠ½ΠΎΠ³Π΄Π° Π»ΠΎΠΌΠ°ΡŽΡ‚ΡΡ, Π° Finder-Π·Π°ΠΊΠ»Π°Π΄ΠΊΠΈ β€” Π½Π΅Ρ‚, β€” ΠΎΡ‚Π²Π΅Ρ‚ Π² ΠΎΠ΄Π½ΠΎΠΌ ΠΈΠ· самых Ρ„ΡƒΠ½Π΄Π°ΠΌΠ΅Π½Ρ‚Π°Π»ΡŒΠ½Ρ‹Ρ…, Π½ΠΎ ΠΏΠΎΡ‡Ρ‚ΠΈ Π½Π΅Π²ΠΈΠ΄ΠΈΠΌΡ‹Ρ… элСмСнтов Ρ„Π°ΠΉΠ»ΠΎΠ²ΠΎΠΉ систСмы: inode.

Π­Ρ‚Π° ΠΊΡ€ΠΎΡˆΠ΅Ρ‡Π½Π°Ρ структура Π΄Π°Π½Π½Ρ‹Ρ… β€” ΠΊΠ°ΠΊ паспорт для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ Ρ„Π°ΠΉΠ»Π°. Π‘Π΅Π· Π½Π΅Ρ‘ Π½ΠΈ ΠΎΠ΄ΠΈΠ½ Π±Π°ΠΉΡ‚ Π½Π° дискС Π½Π΅ Π·Π½Π°Π» Π±Ρ‹, ΠΊ ΠΊΠ°ΠΊΠΎΠΌΡƒ ΠΈΠΌΠ΅Π½ΠΈ ΠΎΠ½ относится.

🧠 Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ inode

Π˜Ρ‚Π°ΠΊ, inode (index node) β€” это структура, которая содСрТит всю ΠΌΠ΅Ρ‚Π°ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ Ρ„Π°ΠΉΠ»Π΅, ΠΊΡ€ΠΎΠΌΠ΅ Π΅Π³ΠΎ ΠΈΠΌΠ΅Π½ΠΈ.
Имя β€” это просто запись Π² ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π΅.
А сам Ρ„Π°ΠΉΠ» β€” это inode + Π½Π°Π±ΠΎΡ€ ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»Π΅ΠΉ Π½Π° Π±Π»ΠΎΠΊΠΈ Π΄Π°Π½Π½Ρ‹Ρ….

Π’ inode хранится:
πŸ“¦ Ρ€Π°Π·ΠΌΠ΅Ρ€ Ρ„Π°ΠΉΠ»Π°,
⏰ Π²Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ ΠΌΠ΅Ρ‚ΠΊΠΈ (созданиС, ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅, доступ),
πŸ‘€ ΠΏΡ€Π°Π²Π° доступа, UID, GID,
🧩 количСство Тёстких ссылок,
πŸ—ΊοΈ ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»ΠΈ Π½Π° Π±Π»ΠΎΠΊΠΈ Π΄Π°Π½Π½Ρ‹Ρ….

МоТно ΡΠΊΠ°Π·Π°Ρ‚ΡŒ, inode β€” это «биологичСская ΠΊΠ»Π΅Ρ‚ΠΊΠ°Β» Ρ„Π°ΠΉΠ»ΠΎΠ²ΠΎΠΉ систСмы. Всё ΠΎΡΡ‚Π°Π»ΡŒΠ½ΠΎΠ΅ β€” ΠΎΠ±ΠΎΠ»ΠΎΡ‡ΠΊΠ° ΠΈ связи ΠΌΠ΅ΠΆΠ΄Ρƒ Π½ΠΈΠΌΠΈ.

🍎 macOS: ΠΎΡ‚ CNID ΠΊ inode

ΠšΠ»Π°ΡΡΠΈΡ‡Π΅ΡΠΊΠΈΠ΅ Ρ„Π°ΠΉΠ»ΠΎΠ²Ρ‹Π΅ систСмы Mac β€” HFS ΠΈ HFS+ β€” Π½Π΅ ΠΈΠΌΠ΅Π»ΠΈ inode Π² прямом смыслС.
ВмСсто этого использовались
CNID (Catalog Node IDs) β€” 32-Π±ΠΈΡ‚Π½Ρ‹Π΅ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€Ρ‹ записСй Π² ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π΅.
CNID ΠΏΠΎ сути ΠΈΠ³Ρ€Π°Π»ΠΈ Ρ‚Ρƒ ΠΆΠ΅ Ρ€ΠΎΠ»ΡŒ: Π±Ρ‹Π»ΠΈ ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΌΠΈ Π½ΠΎΠΌΠ΅Ρ€Π°ΠΌΠΈ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ².

Но с появлСниСм Mac OS X ΠΈ Π΅Π³ΠΎ совмСстимости с UNIX API Apple ΠΏΡ€ΠΈΡˆΠ»ΠΎΡΡŒ Β«ΠΏΡ€ΠΈΠΊΠΈΠ½ΡƒΡ‚ΡŒΡΡ Unix-ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΎΠΉ систСмой» β€” ΠΈ CNID стали Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽΡ‰ΠΈΠΌΠΈ Ρ€ΠΎΠ»ΡŒ inode.

πŸ”Ή CNID β€” это 32-Π±ΠΈΡ‚Π½ΠΎΠ΅ число,
πŸ”Ή Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ 0–15 Π·Π°Ρ€Π΅Π·Π΅Ρ€Π²ΠΈΡ€ΠΎΠ²Π°Π½ ΠΏΠΎΠ΄ систСмныС Ρ„Π°ΠΉΠ»Ρ‹ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, CNID=7 β€” это Ρ„Π°ΠΉΠ» Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ),
πŸ”Ή HFS+ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ Π΄ΠΎ
4,294,967,295 Ρ„Π°ΠΉΠ»ΠΎΠ² β€” ΠΈΠΌΠ΅Π½Π½ΠΎ ΡΡ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΠΎΡ‚Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Ρ… inode-эквивалСнтов.

πŸš€ Π­Ρ€Π° APFS: 64-Π±ΠΈΡ‚Π½Ρ‹Π΅ inode ΠΈ ΠΊΠ»ΠΎΠ½Ρ‹

Новая файловая систСма APFS, появившаяся Π² macOS High Sierra, Π½Π°ΠΊΠΎΠ½Π΅Ρ†-Ρ‚ΠΎ стала настоящим Unix-Π³Ρ€Π°ΠΆΠ΄Π°Π½ΠΈΠ½ΠΎΠΌ.
Π’Π΅ΠΏΠ΅Ρ€ΡŒ Ρƒ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ Ρ„Π°ΠΉΠ»Π° Π΅ΡΡ‚ΡŒ
64-Π±ΠΈΡ‚Π½Ρ‹ΠΉ inode number, ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΉ Π²Π½ΡƒΡ‚Ρ€ΠΈ Ρ‚ΠΎΠΌΠ°.

Но Apple Π½Π΅ Π±Ρ‹Π»Π° Π±Ρ‹ Apple, Ссли Π±Ρ‹ Π½Π΅ услоТнила Тизнь:
🧱 inode Π² APFS β€” это Π½Π΅ просто число, Π°
ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½Ρ‹ΠΉ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ с Π±ΠΈΡ‚ΠΎΠ²ΠΎΠΉ маской, Π³Π΄Π΅ Π·Π°ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½ Ρ‚ΠΈΠΏ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°.
🌐 для
volume groups (System + Data) Π½ΠΎΠΌΠ΅Ρ€Π° inode ΡΠΈΠ½Ρ…Ρ€ΠΎΠ½ΠΈΠ·ΠΈΡ€ΡƒΡŽΡ‚ΡΡ ΠΌΠ΅ΠΆΠ΄Ρƒ Ρ‚ΠΎΠΌΠ°ΠΌΠΈ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΡΡ‚Π°Π²Π°Ρ‚ΡŒΡΡ ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΌΠΈ Π² ΠΎΠ±Π΅ΠΈΡ… частях систСмы.

МаксимальноС количСство inode Π² APFS β€” 9,223,372,036,854,775,808.
Π’ΠΎ Π΅ΡΡ‚ΡŒ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ
ΠΏΠΎΡ‡Ρ‚ΠΈ Π΄Π΅Π²ΡΡ‚ΡŒ ΠΊΠ²ΠΈΠ½Ρ‚ΠΈΠ»Π»ΠΈΠΎΠ½ΠΎΠ² Ρ„Π°ΠΉΠ»ΠΎΠ² (Ссли, ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎ, Ρƒ вас Ρ…Π²Π°Ρ‚ΠΈΡ‚ SSD).

🧬 Как APFS Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ с ΠΊΠ»ΠΎΠ½Π°ΠΌΠΈ, ссылками ΠΈ копиями

APFS принСсла Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½Π°Π΄Ρ‘ΠΆΠ½ΠΎΡΡ‚ΡŒ, Π½ΠΎ ΠΈ Π½ΠΎΠ²ΡƒΡŽ Ρ„ΠΈΠ»ΠΎΡΠΎΡ„ΠΈΡŽ хранСния.

Когда Π²Ρ‹ ΠΊΠΎΠΏΠΈΡ€ΡƒΠ΅Ρ‚Π΅ Ρ„Π°ΠΉΠ» Π²Π½ΡƒΡ‚Ρ€ΠΈ ΠΎΠ΄Π½ΠΎΠ³ΠΎ Ρ‚ΠΎΠΌΠ° β€” создаётся Π½ΠΎΠ²Ρ‹ΠΉ inode, Π΄Π°ΠΆΠ΅ Ссли содСрТимоС Ρ‚ΠΎ ΠΆΠ΅ самоС.
А Ссли
Π΄ΡƒΠ±Π»ΠΈΡ€ΡƒΠ΅Ρ‚Π΅ (Ρ‡Π΅Ρ€Π΅Π· Finder ΠΈΠ»ΠΈ cp -c) β€” APFS создаёт clone:
πŸ“ Π½ΠΎΠ²Ρ‹ΠΉ inode,
πŸͺž ΠΎΠ±Ρ‰ΠΈΠ΅ Π΄Π°Π½Π½Ρ‹Π΅ (extents) с ΠΎΡ€ΠΈΠ³ΠΈΠ½Π°Π»ΠΎΠΌ,
βš™οΈ Ρ„Π»Π°Π³ "clone" Π² ΠΌΠ΅Ρ‚Π°Π΄Π°Π½Π½Ρ‹Ρ….

πŸ’‘ Π’ΠΎ Π΅ΡΡ‚ΡŒ ΠΊΠ»ΠΎΠ½ β€” это ΠΊΠ°ΠΊ git commit: Π΄Π°Π½Π½Ρ‹Π΅ ΠΎΠ΄Π½ΠΈ, Π½ΠΎ inode ΠΈ история Ρ€Π°Π·Π½Ρ‹Π΅.

Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΠΏΡ€ΠΎ ссылки:
πŸ”—
БимволичСскиС (symlink) хранят Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΡƒΡ‚ΡŒ, Π±Π΅Π· inode. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ ΠΏΠ΅Ρ€Π΅ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½ΠΈΠ΅ Ρ„Π°ΠΉΠ»Π° Π»ΠΎΠΌΠ°Π΅Ρ‚ ΠΈΡ….
🧷
ЖёсткиС ссылки (hard link) дСлят ΠΎΠ΄ΠΈΠ½ inode. Π˜Ρ… ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅ просто ΡƒΠΌΠ΅Π½ΡŒΡˆΠ°Π΅Ρ‚ счётчик ссылок (link count), ΠΈ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΡ€ΠΈ Π΅Π³ΠΎ ΠΎΠ±Π½ΡƒΠ»Π΅Π½ΠΈΠΈ inode удаляСтся.
πŸ“Ž
Finder aliases ΠΈ macOS Bookmarks ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ inode, Π° Π½Π΅ ΠΏΡƒΡ‚ΡŒ β€” поэтому ΠΎΠ½ΠΈ β€œΠΏΠ΅Ρ€Π΅ΠΆΠΈΠ²Π°ΡŽΡ‚β€ ΠΏΠ΅Ρ€Π΅ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈΠ»ΠΈ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π΅Π½ΠΈΠ΅ Π² ΠΏΡ€Π΅Π΄Π΅Π»Π°Ρ… ΠΎΠ΄Π½ΠΎΠ³ΠΎ Ρ‚ΠΎΠΌΠ°.

🧰 Как ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ inode своими Π³Π»Π°Π·Π°ΠΌΠΈ

Π‘Π°ΠΌΡ‹ΠΉ простой способ β€” Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»:

ls -i

Π’Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚Π΅ список Π²Ρ€ΠΎΠ΄Π΅:

510074 README.md
510075 main.py

ΠŸΠ΅Ρ€Π²ΠΎΠ΅ число β€” это inode.
Если Π΄Π²Π° Ρ„Π°ΠΉΠ»Π° ΠΈΠΌΠ΅ΡŽΡ‚ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²Ρ‹ΠΉ Π½ΠΎΠΌΠ΅Ρ€ β€” это ТёсткиС ссылки.

Π’Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Ρƒ Precize ΠΎΡ‚ Eclectic Light Company β€” ΠΎΠ½Π° ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ inode, Π½ΠΎ ΠΈ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹, ΠΏΡ€Π°Π²Π°, extended attributes ΠΈ ΠΊΠ»ΠΎΠ½Ρ‹.

βš™οΈ Finder ΠΈ Π΅Π³ΠΎ магия

Π˜Π½Ρ‚Π΅Ρ€Π΅ΡΠ½ΠΎ, Ρ‡Ρ‚ΠΎ macOS Finder ΠΈ Spotlight Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ inode numbers для β€œΡƒΠ·Π½Π°Π²Π°Π½ΠΈΡβ€ Ρ„Π°ΠΉΠ»ΠΎΠ².
Finder Bookmarks (alias) хранят ΠΏΡƒΡ‚ΡŒ
ΠΈ inode, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π²ΠΎΡΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ связь Π΄Π°ΠΆΠ΅ послС пСрСимСнования ΠΈΠ»ΠΈ пСрСмСщСния Π²Π½ΡƒΡ‚Ρ€ΠΈ ΠΎΠ΄Π½ΠΎΠ³ΠΎ Ρ‚ΠΎΠΌΠ°.
А Π²ΠΎΡ‚ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ Π½Π° Π΄Ρ€ΡƒΠ³ΠΎΠΉ Ρ‚ΠΎΠΌ (диск, APFS volume, сСтСвоС Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅) мСняСт inode β€” ΠΈ Finder ΡƒΠΆΠ΅ Π½Π΅ ΡƒΠ·Π½Π°Ρ‘Ρ‚ Ρ„Π°ΠΉΠ».

πŸ’­ ΠœΠΎΡ‘ ΠΌΠ½Π΅Π½ΠΈΠ΅

Π’ ΠΌΠΈΡ€Π΅, Π³Π΄Π΅ Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ Π²ΠΎΡΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°ΡŽΡ‚ β€œΡ„Π°ΠΉΠ»β€ ΠΊΠ°ΠΊ ΠΈΠΊΠΎΠ½ΠΊΡƒ Π½Π° экранС, inode β€” это Ρ‚ΠΈΡ…ΠΈΠΉ Π³Π΅Ρ€ΠΎΠΉ Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠΉ Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ.
Он β€” Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ позволяСт ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмС ΠΏΠΎΠΌΠ½ΠΈΡ‚ΡŒ,
ΠΊΡ‚ΠΎ Π²Ρ‹ ΠΈ Π³Π΄Π΅ Π²Ρ‹ Π±Ρ‹Π»ΠΈ, Π΄Π°ΠΆΠ΅ Ссли Π²Ρ‹ смСнили имя.

И ΠΊΠΎΠ³Π΄Π° ΠΌΡ‹ Π³ΠΎΠ²ΠΎΡ€ΠΈΠΌ ΠΎ надёТности macOS, APFS ΠΈΠ»ΠΈ Time Machine, всё это зиТдСтся Π½Π° ΠΈΠ΄Π΅Π΅, ΠΏΡ€ΠΈΠ΄ΡƒΠΌΠ°Π½Π½ΠΎΠΉ Π² 1970-Ρ… Π² UNIX:
πŸ”Ή раздСляй Π΄Π°Π½Π½Ρ‹Π΅ ΠΈ ΠΈΠΌΠ΅Π½Π°,
πŸ”Ή управляй всСм Ρ‡Π΅Ρ€Π΅Π· индСксы,
πŸ”Ή Π½Π΅ довСряй ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Ρƒ β€” довСряй inode.

APFS ΠΏΡ€Π΅Π²Ρ€Π°Ρ‚ΠΈΠ»Π° эту идСю Π² ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ€Π½ΠΎΠ΅ искусство, Ρ€Π°ΡΡˆΠΈΡ€ΠΈΠ² Π΅Ρ‘ Π΄ΠΎ 64 Π±ΠΈΡ‚, клонирования ΠΈ Ρ‚ΠΎΠΌΠΎΠ²-Π±Π»ΠΈΠ·Π½Π΅Ρ†ΠΎΠ².
И Ссли Π²Ρ‹ ΠΊΠΎΠ³Π΄Π°-Π½ΠΈΠ±ΡƒΠ΄ΡŒ Π²ΠΈΠ΄Π΅Π»ΠΈ, ΠΊΠ°ΠΊ систСма β€œΠ²ΠΎΡΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°Π΅Ρ‚β€ ΡƒΠ΄Π°Π»Ρ‘Π½Π½Ρ‹ΠΉ Ρ„Π°ΠΉΠ» ΠΈΠ· ΡΠ½Π°ΠΏΡˆΠΎΡ‚Π° Π·Π° миллисСкунды β€”
Π·Π½Π°ΠΉΡ‚Π΅, Π² этот ΠΌΠΎΠΌΠ΅Π½Ρ‚ Π³Π΄Π΅-Ρ‚ΠΎ Π³Π»ΡƒΠ±ΠΎΠΊΠΎ ΠΏΠΎΠ΄ Finder Ρ‚ΠΈΡ…ΠΎ сработал inode.

πŸ”— Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊΠΈ

🧠 Inode β€” это сСрдцС Ρ„Π°ΠΉΠ»ΠΎΠ²ΠΎΠΉ систСмы. Оно Π½Π΅ ΠΈΠΌΠ΅Π΅Ρ‚ ΠΈΠΌΠ΅Π½ΠΈ, Π½ΠΎ Π±Π΅Π· Π½Π΅Π³ΠΎ Π½Π΅Ρ‚ Π½ΠΈ ΠΎΠ΄Π½ΠΎΠ³ΠΎ Ρ„Π°ΠΉΠ»Π°, Π½ΠΈ ΠΎΠ΄Π½ΠΎΠΉ Ρ„ΠΎΡ‚ΠΎΠ³Ρ€Π°Ρ„ΠΈΠΈ, Π½ΠΈ ΠΎΠ΄Π½ΠΎΠΉ строчки ΠΊΠΎΠ΄Π°.