[英]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.