gpt4 book ai didi

linux - UNIX shell : List all files in directory excluding directory names

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:29:56 28 4
gpt4 key购买 nike

我想递归地列出目录中的所有文件。我将此输出存储在一个文件中,稍后我将遍历该文件并将每一行用作另一个命令中的参数。

但是,我尝试过的所有命令都将目录名称列为输出行之一,后跟目录中包含的文件和目录。

我尝试了以下方法:

tree -if --noreport . > files_names.txt

这给了我一些成功,但它仍然打印目录。示例输出如下:

/testdir
/testdir/rightfolder/
/testdir/rightfolder/file2.txt
/testdir/rightfolder/file3.txt
/testdir/wrongfolder/
/testdir/wrongfolder/file.txt

我已经检查了 tree 和 ls 的手册页。

是否有标志或其他命令可以给我正确的输出。我考虑过使用树的标志来列出目录,然后从原始列表中删除所有这些条目,但这一点也不优雅。

最佳答案

您可以使用 find(1) 并按类型过滤:

find ./ -type f

关于linux - UNIX shell : List all files in directory excluding directory names,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15853708/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com