使用查找命令,我可以传递 -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 命令。
答案 0 :(得分:1)
尝试: find -L -xtype l -type d