如何仅打印符号链接的目录?

时间:2014-03-21 22:39:56

标签: command-line directory find symlink file-type

使用查找命令,我可以传递 -type 标志,仅打印某种类型的文件。
例如,要仅打印当前目录中的目录,我运行:

find . -maxdepth 1 -type d

以下是其他类型:

-type c
File is of type c:

b        block (buffered) special

c        character (unbuffered) special

d        directory

p        named pipe (FIFO)

f        regular file

l        symbolic link; this is never true if the -L option or the
         -follow  option is in effect, unless the symbolic link is
         broken.  If you want to search for symbolic links when -L
         is in effect, use -xtype.

s        socket

D        door (Solaris)

问题是符号链接的目录不被视为 -type d 的目录,而符号链接的标志( -type l )是宽泛的,因为它还将包括不是目录的符号链接文件。也许符号文件无论指向目录还是​​文件都被视为相同,但我如何确保只打印指向目录的文件?我不一定要使用 find 命令。

1 个答案:

答案 0 :(得分:1)

尝试: find -L -xtype l -type d