Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux UNIX Shell:列出目录中除目录名以外的所有文件_Linux_Shell_Recursion_Tree_Ls - Fatal编程技术网

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

工作起来很有魅力!非常感谢。几天来,我一直在阅读手册,试图找到答案!非常感谢。几天来一直在阅读手册,试图找到答案