Вы должны использовать, -type
а не -xtype
:
-xtype c
The same as -type unless the file is a symbolic link. For sym‐
bolic links: if the -H or -P option was specified, true if the
file is a link to a file of type c; if the -L option has been
given, true if c is `l'. In other words, for symbolic links,
-xtype checks the type of the file that -type does not check.
По умолчанию используется значение -P
, поэтому параметр -xtype будет пытаться определить результирующий файл, а не саму символическую ссылку. На самом деле, я получаю некоторые положительные результаты, что похоже на ошибку. -P -xtype l
Должна возвращать верно (на линке) тогда и только тогда результирующая само по себе является символической ссылкой.
Можно также использовать: ls -FA | sed -ne 's/@//p'
который будет отображать только символические ссылки.
man find
шоу, который-d
является синонимом-depth
(для совместимости с FreeBSD, NetBSD, MacOS X и OpenBSD.), Т.е. это не то же самое, что-maxdepth
. , ,-depth
Обработайте содержимое каждого каталога перед самим каталогом