Linux UNIX Shell:列出目录中除目录名以外的所有文件
我想递归地列出目录中的所有文件。我将此输出存储在一个文件中,稍后我将遍历该文件,并在另一个命令中将每一行用作参数 但是,我尝试过的所有命令都将目录名列为输出行之一,后跟目录中包含的文件和目录 我尝试了以下方法:Linux UNIX Shell:列出目录中除目录名以外的所有文件,linux,shell,recursion,tree,ls,Linux,Shell,Recursion,Tree,Ls,我想递归地列出目录中的所有文件。我将此输出存储在一个文件中,稍后我将遍历该文件,并在另一个命令中将每一行用作参数 但是,我尝试过的所有命令都将目录名列为输出行之一,后跟目录中包含的文件和目录 我尝试了以下方法: tree -if --noreport . > files_names.txt 这给了我一些成功,但它仍然打印目录。示例输出如下所示: /testdir /testdir/rightfolder/ /testdir/rightfolder/file2.txt /testdir/r
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的手册页
是否有标志或其他命令可以为我提供正确的输出。我考虑过使用树的标志来列出目录,然后从原始列表中删除所有这些条目,但这一点也不优雅。您可以使用查找(1)
并按类型筛选:
find ./ -type f
您可以使用查找(1)
并按类型筛选:
find ./ -type f
工作起来很有魅力!非常感谢。几天来,我一直在阅读手册,试图找到答案!非常感谢。几天来一直在阅读手册,试图找到答案