Почему dumpe2fs вызывается без взаимодействия с пользователем?

Если можно сказать "копирование файла в путь назначения paul . также копирует этот же файл (тот же самый inode) во все другие пути назначения. которые разделяют Пол ." Извини, что говорю это. ты не очень хорошо понимаешь понятие "жесткие связи".  Если я отдам яблоко сэру Маккартни, я отдам яблоко Полу, и я подарил яблоко партнеру Джона Леннона по написанию песен.  Но я не раздал три яблока; Я отдал яблоко человеку, у которого несколько имён/названий/дескрипторов.

Аналогично, когда вы копируете Джорджа на Пола , вы не также копируете его в Джон .  Скорее, вы копируете данные george в файл. на код которого указывает запись записной книжки paul.

шаг за шагом:  Когда вы делаете

echo john > john

вы создаете новый файл. (предполагая, что в этом каталоге уже не было файла с именем john).  Или, если говорить более строго, это предположение, что еще не было запись в записной книжке с именем john в этой записной книжке. (потому что, строго говоря, в каталогах нет файлов; только записи в каталогах, которые указывают на иноды).  После того, как вы сделали

cp -l john paul

или

ln john paul

вы не создали новый файл; а дали существующему файлу новое имя.  Теперь у вас есть файл с двумя именами: john и paul.  И когда вы говорите

cp george paul

, вы перезаписываете этот файл .  Тот факт, что у него два имени, не имеет значения; у него может быть 42 имени, возможно, в местах, к которым вы даже не можете получить доступ, и эта команда не будет копировать данные george\n. на все эти имена (пути); это просто копирование данных в единственный файл , имеющий несколько имён.

5
04.12.2017, 17:57
0 ответов

Теги

Похожие вопросы