使用 tree 命令显示每个目录中的 n 个文件

duh*_*ime 7 command-line tree

我有以下目录结构:

bocoup_data/
??? text_reuse
?   ??? v2
?       ??? json
?           ??? alignments
?           ??? texts
??? topic_modelling
    ??? v2
        ??? json
Run Code Online (Sandbox Code Playgroud)

我希望能够显示这些目录中文件的子集,因为上图中的某些目录有数千个文件。tree在 Ubuntu 中调用命令时,有没有办法只显示每个目录中的前 n 个文件?

mur*_*uru 6

tree因此没有任何选项,但您可以阻止它打印包含多个n条目的目录的文件:

\n\n
$ tree /usr --filelimit 10\n/usr\n\xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 bin [3260 entries exceeds filelimit, not opening dir]\n\xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 include [1110 entries exceeds filelimit, not opening dir]\n\xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 lib [3700 entries exceeds filelimit, not opening dir]\n\xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 lib32 [610 entries exceeds filelimit, not opening dir]\n\xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 lib64 -> lib\n\xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 local\n\xe2\x94\x82\xc2\xa0\xc2\xa0 \xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 bin\n\xe2\x94\x82\xc2\xa0\xc2\xa0 \xe2\x94\x82\xc2\xa0\xc2\xa0 \xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 gpg1v -> /usr/bin/gpgv\n\xe2\x94\x82\xc2\xa0\xc2\xa0 \xe2\x94\x82\xc2\xa0\xc2\xa0 \xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 vless\n\xe2\x94\x82\xc2\xa0\xc2\xa0 \xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 etc\n\xe2\x94\x82\xc2\xa0\xc2\xa0 \xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 games\n\xe2\x94\x82\xc2\xa0\xc2\xa0 \xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 include\n\xe2\x94\x82\xc2\xa0\xc2\xa0 \xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 lib\n\xe2\x94\x82\xc2\xa0\xc2\xa0 \xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 man\n\xe2\x94\x82\xc2\xa0\xc2\xa0 \xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 sbin\n\xe2\x94\x82\xc2\xa0\xc2\xa0 \xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 share\n\xe2\x94\x82\xc2\xa0\xc2\xa0 \xe2\x94\x82\xc2\xa0\xc2\xa0 \xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 man -> ../man\n\xe2\x94\x82\xc2\xa0\xc2\xa0 \xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 src\n\xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 sbin -> bin\n\xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 share [243 entries exceeds filelimit, not opening dir]\n\xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 src\n\n19 directories, 2 files\n
Run Code Online (Sandbox Code Playgroud)\n


小智 0

shell命令find具有将输出限制为仅输出特定最大期限的文件的选项。这可能对你有帮助。