繁体   English   中英

UNIX Shell:列出目录中的所有文件(目录名称除外)

[英]UNIX Shell: List all files in directory excluding directory names

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

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

我尝试了以下方法:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM