Надеюсь, это ваша среда.
Host 1 - 1 Bridged NIC Network
Host 2 - 1 Bridged NIC Network
Host 3 - Local NIC Network
Host 4 - Local NIC Network
Если вы добавите еще 1 сетевую карту к Host 1 и Host 2 соответственно, а затем назначите им локальный IP, как в Host 3 и Host 4. Все ваши 4 хоста смогут общаться друг с другом.
Результирующая среда будет выглядеть так
Host 1 - 1 Bridged NIC Network, 1 Local NIC Network
Host 2 - 1 Bridged NIC Network, 1 Local NIC Network
Host 3 - 1 Local NIC Network
Host 4 - 1 Local NIC Network
Утилиты GNU часто реализуют стандарт POSIX, а затем также расширяют его дополнительными функциями для дополнительного удобства (и, как оборотная сторона этого, снижают переносимость между Unices ). Аспект переносимости - вот почему вы когда-нибудь увидите ответы или комментарии на этом сайте, которые очень тщательно указывают, когда предполагается использование утилиты GNU или какой-либо другой конкретной реализации утилиты.
Если вы работаете в системе Linux, вы, очень вероятно, используете реализацию GNU find
, и у вас, вероятно, не будет find
установлена другая. В системах, отличных от -Linux, у вас будет собственный find
и возможность также установить GNU find
(, который чаще всего будет устанавливаться под именем gfind
или, реже,gnufind
).
Как и большинство утилит GNU, GNU find
реализует и расширяетстандартную find
спецификацию . Следовательно, он не «простее», а, возможно, более сложен, чтобы быть более удобным, и с ним было бы несколько проще выполнять определенные сложные задачи, чем со строго стандартным find
.
Расширенные реализации find
часто, например, реализуют предикаты -maxdepth
и -mindepth
, которые не упоминаются в стандарте, и GNU find
, в частности, также имеет -printf
для вывода найденных путей с использованием разнообразные возможности форматирования (, которых нет в стандарте find
-printf
), и предикаты для сопоставления регулярных выражений различных типов с путями, а также ряд других нестандартных -предикатов,некоторые из них также встречаются в других реализациях find
(, возможно, с немного отличающейся семантикой, например -execdir
, которая работает немного по-разному в зависимости от того, что find
используется 1).
Предикат -delete
, используемый в ответе, на который вы ссылаетесь, не является стандартом -, но реализован GNU find
, а также в find
в некоторых других системах, отличных от -Linux. GNU find
-delete
будет жаловаться, если вы используете его для удаления не -пустого каталога, но соответствующая опция, например,. OpenBSD find
не будет (и не удалит не -пустой каталог ).
Большинство систем Linux, независимо от дистрибутива, используют одни и те же варианты набора инструментов coreutils и findutils (, как и busybox, очевидно ). Чтобы использовать совершенно другой набор реализаций инструментов, вам пришлось бы перейти на одну из систем BSD с открытым исходным кодом или на macOS, Solaris, AIX или какой-либо другой коммерческий Unix.
1GNU find
добавляет ./
к именам путей при использовании -execdir
, в то время как некоторые другие реализации этого не делают.
То, что люди часто называют Linux, лучше называть GNU/Linux :Linux плюс GNU. Поэтому инструменты, которые вы используете, вероятно, принадлежат GNU.
Следовательно, вы, вероятно, используете GNU find.
GNU — это проект по -написанию, бесплатной (свободной как по свободе, а не по цене )версии всей Unix, включая такие инструменты, как find
, проект GNU не беспокоится о соответствии POSIX :Он будет соответствовать там, где это имеет смысл, но также внесет улучшения.
Также ваше предположение, что существует только один другой find
, неверно.