Это чисто субъективно, поскольку я уверен, что у других людей есть свои предпочтения, но я использовал в производстве:
Мы использовали это для резервного копирования ленточных накопителей, если это помогает?
Команда, которую вы пытаетесь проигнорировать, будет игнорировать текущую папку с аргументом ! -path.
. Поскольку вы удалили только -path.
, оператор not -!
будет применяться к следующему аргументу -type d
.
В результате find
будут игнорироваться все каталоги в пути поиска.
Если вы удалите -path.
, но сохраните !
в начале, то -type d
не будет игнорироваться, ваше условие ! -type d
, что означает "не каталог". Так что вы получаете то, что вы просите.